Jointure et résultats multiples

Petit nouveau ! | 3 Messages

11 juil. 2014, 20:29

Bonjour,

D'abord, merci pour l'intérêt que vous portez à mon post.
Alors, j'ai cette requête :
SELECT p.ID, p.post_type, p.name, p.content, p.date, p.parent, p.state, p.o,
	   mv.post_ID, mv.meta_key, mv.meta_value 
FROM post p
LEFT JOIN post_meta_value mv ON  mv.post_ID = p.ID 
Le problème c'est que un "post" peut avoir plusieurs "meta_value", et actuellement je ne récupère qu'une entrée de la table post_meta_value par "post", ex :

Code : Tout sélectionner

Array ( [ID] => 33 [post_type] => 3 [name] => ai03 [content] => [date] => 0000-00-00 00:00:00 [parent] => 1 [state] => 0 [o] => 0 [post_ID] => 33 [B][meta_key] => article_images [meta_value] => [{"ID":"34"}][/B] )
Je cherche donc un moyen en SQL de récupérer plusieurs meta_key / meta_value par entrée dans la table post.

C'est possible ? Je deviens dingue :)

Merci d'avance
Modifié en dernier par moogli le 11 juil. 2014, 21:02, modifié 1 fois.
Raison : bbcode sql

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 juil. 2014, 21:06

salut,

soit tu fait deux requêtes, soit dans l'autre sens (de la table meta avec jointure sur post) avec redondance des données de la table post.

pourquoi un left ?


@+
Il en faut peu pour être heureux ......