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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.