Hallo,
ich habe eine SQL Abfrage bei der ich nach bestimmten Werten Filtere. Leider bekomme ich bei meta1.meta_key nicht die gewünschte Zeile zurück. Ich möchte "_firmen_standort_ort" haben, bekomme aber völlig "random" eine ganz andere Spalte ausgegeben.
Weiß jemand warum?
Hier die Abfrage:
SQL
SELECT SQL_CALC_FOUND_ROWS wp_ttn_posts.ID, wp_ttn_posts.post_title, t1.name, meta1.meta_value, meta1.meta_key
FROM wp_ttn_posts
INNER JOIN wp_ttn_postmeta meta1 ON (wp_ttn_posts.ID = meta1.post_id)
LEFT OUTER JOIN wp_ttn_term_relationships rl1 ON (wp_ttn_posts.ID = rl1.object_id)
LEFT OUTER JOIN wp_ttn_term_taxonomy tax1 ON (rl1.term_taxonomy_id = tax1.term_taxonomy_id)
LEFT OUTER JOIN wp_ttn_terms t1 ON (tax1.term_id = t1.term_id)
LEFT OUTER JOIN wp_ttn_term_relationships rl2 ON (wp_ttn_posts.ID = rl2.object_id)
LEFT OUTER JOIN wp_ttn_term_taxonomy tax2 ON (rl2.term_taxonomy_id = tax2.term_taxonomy_id)
LEFT OUTER JOIN wp_ttn_terms t2 ON (tax2.term_id = t2.term_id)
LEFT OUTER JOIN wp_ttn_term_relationships rl3 ON (wp_ttn_posts.ID = rl3.object_id)
LEFT OUTER JOIN wp_ttn_term_taxonomy tax3 ON (rl3.term_taxonomy_id = tax3.term_taxonomy_id)
LEFT OUTER JOIN wp_ttn_terms t3 ON (tax3.term_id = t3.term_id)
WHERE wp_ttn_posts.post_type = 'firmen'
AND meta1.meta_key = '_firmen_standort_ort'
AND wp_ttn_posts.post_status = 'publish'
AND tax1.taxonomy = 'firmen_category'
AND tax2.taxonomy = 'firmen_branche'
AND tax3.taxonomy = 'firmen_schlagwoerter'
AND t2.name LIKE '%Medien%' OR t3.name LIKE '%Medien%' OR wp_ttn_posts.post_title LIKE '%Medien%'
GROUP BY wp_ttn_posts.id
ORDER BY t1.name DESC
Alles anzeigen
Wenn ich alle LEFT OUTER JOINS entferne gehts komischerweise. Irgendwo da liegt mein Fehler aber ich finde keinen :|
Bin für jede Hilfe dankbar.
Gruß
Christian