Alias or not alias ?

Résolu/Fermé
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 19 oct. 2015 à 15:24
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 19 oct. 2015 à 18:38
Bonjour à tous,

Voilà un script simple qui fonctionne, je souhaite compliquer un peu car il faudrait que les ID mat2 et mat3 affichent aussi les matières en matiere2 et matiere3,

comment procéder ?

Merci à tous.

SELECT intervenant_id, mat1, mr_matieres.matiere as matiere1, mat2, precisions, daterdv,heurerdv, etat, nom, prenom, observations
            FROM mr_miserelations
            LEFT JOIN mr_clients ON mr_clients.client_id = mr_miserelations.client_id
            LEFT JOIN mr_matieres ON mr_matieres.matiere_id = mr_miserelations.mat1
				
				WHERE intervenant_id = '$intervenant_id' ;

1 réponse

Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
19 oct. 2015 à 15:48
Salut,

Quelque chose dans ce style là devrait fonctionner :

SELECT intervenant_id, mat1, mr_matieres1.matiere as matiere1, mat2, mr_matieres2.matiere as matiere2, mat3, mr_matieres3.matiere as matiere3
FROM mr_miserelations
LEFT JOIN mr_clients ON mr_clients.client_id = mr_miserelations.client_id

LEFT JOIN mr_matieres as mr_matieres1 ON mr_matieres.matiere_id = mr_miserelations.mat1
LEFT JOIN mr_matieres as mr_matieres2 ON mr_matieres.matiere_id = mr_miserelations.mat2
LEFT JOIN mr_matieres as mr_matieres3 ON mr_matieres.matiere_id = mr_miserelations.mat3

WHERE intervenant_id = '$intervenant_id' ;


(Je n'ai pas la base pour tester donc c'est possible que ça ne fonctionne pas du 1er coup)
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
19 oct. 2015 à 18:38
Génial, merci !
Il faut juste modifier à chaque lignes :

LEFT JOIN mr_matieres as mr_matieres1 ON mr_matieres1.matiere_id = mr_miserelations.mat1
0