deux left join affichage php?

Petit nouveau ! | 1 Messages

15 mars 2010, 10:17

bonjour
Voilou
J'ai un petit probléme en php-mysql
Donc j'ai une table A qui comporte entre autres deux champs du genre: symbole1 avec des valeurs abregées :001,002,003,004
dans la meme table j'ai un autre champ symbole 2 avec les memes valeurs abregées mais les valeurs de symbole 1et symbole2 sont différentes
donc je peux avoir un enregistrement suivant
nom 1 symbole 1 nom 2 symbole2
toto 001 titi 002

ensuite j'ai une seconde tableB avec deux champs
symbole nom_symbole
001 ZILIEN
002 ADJOINT
003 BRIGADE
.... .........


AU NIVEAU DE MA REQUETE SQL :$question=mysql_query ("select * from tableA left join tableB on symbole1=symbol AND symbole2=symbol where.......);

ensuite niveau php
while ($reponses=mysql_fetch_array ($question)

{
et là je voudrais créer une variable qui prend la valeur de symbole1 et la transforme en nom_symbole ,et la meme chose pour symbole2 ,je sais que c'est possible en raisons du left join mais je ne sais plus comment

merci beaucoup
bye
Desbutes

ViPHP
ViPHP | 1024 Messages

15 mars 2010, 11:00

Hello,

Il faut mettre 2 fois la table des symboles dans la requête, pour pouvoir afficher les noms. Il faut utiliser un alias sur les noms de tables :
SELECT 
A.*
s1.nom,
s2.nom
FROM 
A LEFT JOIN symboles s1 ON A.symbole1 = s1.id
LEFT JOIN symboles s2 ON A.symbole2 = s2.id
Cherche alias dans la doc mysql pour plus d'infos.

A+

Pascal