MySQL x Wordpress: Πως εμφανίζεις posts που έχουν συγκεκριμένο "Custom Field Name"?

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

MySQL x Wordpress: Πως εμφανίζεις posts που έχουν συγκεκριμένο "Custom Field Name"?

Δημοσίευση από B_Dark » 18 Ιουν 2014 17:39

Θέλω να μου εμφανίσει μόνο όλα τα posts που έχουν Custom Field Name "contact".

Πληροφορίες για όσους δεν ξέρουν από wp
Είναι 2 πινάκες, ο "wp_posts" όπου βρίσκονται τα posts και ο "wp_postmeta" που ειναι αποθηκευμένα τα Custom Field του κάθε post με το πεδίο "post_id" που ειναι για να συνδέεται με το αντίστοιχο πεδίο "ID" του πινάκα "wp_posts" που ανήκουν αυτα τα Custom Field σε ένα Post συγκεκριμένο.
Θέλω να βρω ένα συγκεκριμένο πεδίο meta_key (παράδειγμα "contact") που ανήκει στο πίνακα "wp_postmeta" και να μου εμφανίσει ολα τα Post του πινάκα "wp_posts" που έχουν αυτό το συγκεκριμένο meta_key (ελπίζω να ημουν κατανοητός :P)

έψαξα και έφτιαξα αυτό, άλλα κάτι έχω κάνει λάθος και δεν λειτουργεί..

Κώδικας: Επιλογή όλων

SELECT * FROM wp_posts, wp_postmeta 
    WHERE wp_posts.ID = wp_postmeta.post_id 
    AND (wp_postmeta.meta_key = 'contact') 
    ORDER BY wp_postmeta.meta_key DESC"
Ποια είναι η σωστή εντολή στο MySQL?
Τελευταία επεξεργασία από το μέλος B_Dark την 18 Ιουν 2014 19:41, έχει επεξεργασθεί 1 φορά συνολικά.
Music is the spirit of love, happiness and life...

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

MySQL x Wordpress: Πως εμφανίζεις posts που έχουν συγκεκριμένο "Custom Field Name"?

Δημοσίευση από alou » 18 Ιουν 2014 18:50

Δεν ξέρω τι γίνεται στο wordpress αλλά μάλλον θες να κάνεις join και μετά where clause

Κώδικας: Επιλογή όλων

SELECT * FROM wp_posts
LEFT JOIN wp_postmeta
ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = 'contact'
ORDER BY wp_postmeta.meta_key DESC"

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

MySQL x Wordpress: Πως εμφανίζεις posts που έχουν συγκεκριμένο "Custom Field Name"?

Δημοσίευση από B_Dark » 18 Ιουν 2014 19:43

alou έγραψε:Δεν ξέρω τι γίνεται στο wordpress αλλά μάλλον θες να κάνεις join και μετά where clause

Κώδικας: Επιλογή όλων

SELECT * FROM wp_posts
LEFT JOIN wp_postmeta
ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = 'contact'
ORDER BY wp_postmeta.meta_key DESC"
δούλεψε αφαιρώντας το ORDER BY wp_postmeta.meta_key DESC"
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

MySQL x Wordpress: Πως εμφανίζεις posts που έχουν συγκεκριμένο "Custom Field Name"?

Δημοσίευση από B_Dark » 18 Ιουν 2014 21:18

B_Dark έγραψε:
alou έγραψε:Δεν ξέρω τι γίνεται στο wordpress αλλά μάλλον θες να κάνεις join και μετά where clause

Κώδικας: Επιλογή όλων

SELECT * FROM wp_posts
LEFT JOIN wp_postmeta
ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = 'contact'
ORDER BY wp_postmeta.meta_key DESC"
δούλεψε αφαιρώντας το ORDER BY wp_postmeta.meta_key DESC"
. Σε ευχαριστώ :)
Music is the spirit of love, happiness and life...

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες