requête sur plusieurs niveaux

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 : requête sur plusieurs niveaux

Re: requête sur plusieurs niveaux

par sawing26 » 23 nov. 2011, 13:37

Je m'auto répond :

Code : Tout sélectionner

SELECT DISTINCT p.post_id, (Select meta_value from wp_postmeta p1 where p1.post_id = p.post_id and meta_key = 'Code_postal') as cp, (Select meta_value from wp_postmeta p2 where p2.post_id = p.post_id and meta_key = 'Adresse') as adresse, (Select meta_value from wp_postmeta p3 where p3.post_id = p.post_id and meta_key = 'regions-filtre') as region FROM wp_postmeta p
Si ça peut aider....

requête sur plusieurs niveaux

par sawing26 » 23 nov. 2011, 11:32

Bonjour,

Je sollicite votre aide pour une petite requête qui me permettra de récupérer des valeurs qui se trouvent dans la même table, sur plusieurs lignes pour un même résultat.

Voici ma requête :

Code : Tout sélectionner

SELECT DISTINCT p.post_id, p1.meta_value cp, p2.meta_value adress FROM wp_postmeta p left join wp_postmeta p1 on p1.meta_key = p.meta_key left join wp_postmeta p2 on p2.meta_key = p.meta_key where p1.meta_key = 'Code_postal' and p2.meta_key = 'Adresse'
Je veux récupérer toutes les adresses, code postal et région pour un id_post sachant que pour un résultat j'ai 3 lignes en meta_value. J'aimerais donc avoir sur la même ligne mais 3 meta_value pour 1 id_post.

Merci de votre aide