[Mysql] tri sur des champs de même noms

tri sur des champs de même noms [Mysql] - SQL/NoSQL - Programmation

Marsh Posté le 03-09-2003 à 12:29:10    

Bonjour à tous,
 
Voici mon soucis, je travaille actuellemnt sur une base de données Mysql dont deux tables ont des champs nommés de la même manière. Or, lors d'une jointure je dois récuperer un de ces champs mais je ne sais comment l'identifier.
 
Je m'explique :
 
Je fais :  
$sql="select * from table1,table2 where table1.champ1 = table2.champ2";
$req=mysql_query($sql);
 
Puis :
$data=mysql_fetch_array($req);
 
et finalement j'appelle $data['champ_pb'], or il y a un champ_pb dans la table 1 mais aussi dans la table 2. Comment fais je pour lui indiquer que je veux qu'il me sélectionne celui de la table 1 et non celui de la table 2 ?
 
N'hésitez pas à me dire si je n'ai pas été clair.
 
Merci.

Reply

Marsh Posté le 03-09-2003 à 12:29:10   

Reply

Marsh Posté le 03-09-2003 à 12:32:35    

bin au lieu de selectionner * tu selectionnes uniquement les champs dont tu as besoin, mais si tu as quand même besoin de champs qui portent le même nom dans les deux tables tu leur donnes un alias:

Code :
  1. select table1.champ1 as nomA, table2.champ2 as nomB from table1, table2 where table1.champ1 = table2.champ2";

Reply

Marsh Posté le 03-09-2003 à 12:38:04    

Ok je ne connaissais pas les alias..
 
Merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed