Page 1 sur 1

faire correspondre 2 ids dans une requête

Posté : 28 juin 2006, 12:05
par stephyyr
bonjour je ne m' en sors pas alors j'espere que quelqun va m aider:

j ai 2 tables : CLUB et TRANFERT et dans la table transfert j ai transfert_cprovenance et transfert_carrive qui correspondent tous les 2 à un clubs donc j aimerais lister tous les transferts et connaitre pour chaque ligne le nom du club d arrive et de depart.

Avec le select qui suit je ne pourais recupere que le nom du club d arrive mais pas de depart , comment faire ????

Merci

Code : Tout sélectionner

"SELECT T.* FROM transfert T INNER join club C on C.c_id=T.transfert_carrive where J.j_id = T.j_id CREATE TABLE `club` ( `c_id` tinyint(2) unsigned NOT NULL auto_increment, `c_nom` varchar(30) NOT NULL default '', PRIMARY KEY (`c_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; CREATE TABLE `transfert` ( `trans_id` int(8) NOT NULL auto_increment, `j_id` int(4) NOT NULL default '0', `transfert_date` date default NULL, `transfert_cprovenance` int(3) default NULL, `transfert_carrive` int(3) NOT NULL default '0', PRIMARY KEY (`trans_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

Posté : 28 juin 2006, 12:16
par ouckileou
Tu peux utiliser la même table 2 fois et faire 2 jointures, en utilisant 2 alias différents :

Code : Tout sélectionner

SELECT c1.c_nom AS club_depart, c2.c_nom AS club_arrivee FROM transfert AS t INNER JOIN club AS c1 ON t.transfert_cprovenance = c1.c_id INNER JOIN club AS c2 ON t.transfert_carrive = c2.c_id

Posté : 28 juin 2006, 14:55
par Invité
je ne savais pas qu'on pouvais utilisé 2 fois c'étais ca mon soucis, merci beaucoup je peux avancer maintenant ;-)