Ja jeg ved ikke om det svarer helt til overskriften, men jeg har en tabel der er opbygget således:
Post_id - meta_key - meta_value
321 - _field_56 - Børge 321 - _field_63 - Hansen
Så vil jeg gerne kunne hente mine data ud hvor post_id = 321 Men så vil jeg gerne have hentet meta_value ud hvor meta_key = _field_56 som fornavn, og meta_value ud hvor meta_key = _field_63 som efternavn og herefter kan der kommer flere værdier.
SELECT e.Post_id AS Post_id, fornavn, efternavn FROM ( SELECT Post_id, meta_value AS fornavn FROM tabel WHERE Post_id = 321 AND meta_key = '_field_56' ) AS f JOIN ( SELECT Post_id, meta_value AS efternavn FROM tabel WHERE Post_id = 321 AND meta_key = '_field_63' ) AS e USING (Post_id)
Den virker ikke, hvis der ikke er noget fornavn men er et efternavn. Det kan fixes, men da OUTER JOIN ikke er implementeret i mysql bliver det lidt bøvlet.
Inspireret af jer og andre søgninger løste jeg det således:
select A.post_id, A.Navn, B.Team, C.Antal from (SELECT post_id, meta_value AS Navn FROM wp_postmeta WHERE post_id = 321 AND meta_key = '_field_54') AS A ,(SELECT post_id, meta_value AS Team FROM wp_postmeta WHERE post_id = 321 AND meta_key = '_field_63') AS B ,(SELECT post_id, meta_value AS Antal FROM wp_postmeta WHERE post_id = 321 AND meta_key = '_field_64') AS C WHERE A.post_id = B.post_id AND A.post_id = C.post_id
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.