Jointure et résultats multiples

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Jointure et résultats multiples

Re: Jointure et résultats multiples

par moogli » 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 ?


@+

Jointure et résultats multiples

par gigipop » 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