Wenn du per MySQL 2 Bedingungen von der WordPress postmeta Tabelle abfragen willst, dann kannst du das mit left join machen! Hier die Anleitung:
SELECT
t1.*, t2.`post_id` as postid
FROM
`prefix_postmeta` t1
left join
`prefix_postmeta` t2
ON
t1.post_id = t2.post_id
WHERE
(
t1.`meta_key` LIKE 'key1' AND
t1.`meta_value` LIKE 'key2'
)
and
(
t2.`meta_key` LIKE 'key1' AND
t2.`meta_value` LIKE 'key2'
)
Key1 ist die Variable und Key2 der Wert. Natürlich kannst du die Abfrage auch erweitern, um mehrere Abfragen zu vereinen! Der prefix_ muss natürlich durch deinen ersetzt werden damit es funktioniert.
Hier ist eine locker formulierte Erklärung der MySQL-Abfrage für WordPress:
Hey du! Wenn du wissen willst, wie diese coole SQL-Abfrage funktioniert, lass mich dir das locker erklären!
Also, du weißt, dass WordPress viele Daten für Beiträge speichert, richtig? Diese Daten sind wie kleine Schatztruhen voller Infos, die dein WordPress zum Laufen bringen.
Jetzt, um ein paar dieser Schätze zu finden, haben wir diese Abfrage erstellt. Sie ist wie ein Detektiv, der in der “prefix_postmeta”-Tabelle nach bestimmten Schlüssel-Wert-Paaren sucht. Denk an diese Schlüssel wie geheime Codewörter und die Werte wie die Antworten darauf.
Diese coole Abfrage macht sogar ein “left join”, das ist wie ein Treffen von zwei Cliquen – äh, ich meine, zwei Tabellen. In diesem Fall heißt die erste Tabelle “t1” und die zweite Tabelle “t2”. Das “ON t1.post_id = t2.post_id” ist wie ein Handshake zwischen den beiden Cliquen, damit sie zusammenarbeiten können.
Aber Moment, wir wollen nicht nur irgendeinen Schatz finden! Deshalb haben wir die “WHERE”-Bedingung. Sie ist wie ein Filter, der nur die Schätze herauspickt, die uns interessieren. Hier wird nach bestimmten Meta-Schlüssel-Wert-Paaren gesucht – nennen wir sie einfach “key1” und “key2”. Das “LIKE” gibt uns die Möglichkeit, nach ähnlichen Mustern zu suchen, damit wir keine Schätze verpassen, die vielleicht etwas anders geschrieben sind.
Aber halt, das ist noch nicht alles! Mit dem zusätzlichen “AND” wird ein Doppelpack gemacht – beide Bedingungen müssen erfüllt sein, sonst kein Schatz für uns!
Und tada! Die Abfrage liefert uns die Schätze, die wir gesucht haben, und zeigt uns sogar die Post-ID von “t2” als “postid”. Jetzt kannst du die Daten-Truhe öffnen und dir die Infos holen, die du brauchst!
Also, hoffe, das war locker und hilfreich! Viel Spaß beim Daten-Schatzsuchen in WordPress!