Alias or not alias ?

Résolu
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   -  
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   156
 
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   Statut Membre Dernière intervention   5
 
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