Page 1 sur 1

requête sur plusieurs niveaux

Posté : 23 nov. 2011, 11:32
par sawing26
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

Re: requête sur plusieurs niveaux

Posté : 23 nov. 2011, 13:37
par sawing26
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....