Alias or not alias ?

Résolu
maxireussite Messages postés 405 Statut Membre -  
maxireussite Messages postés 405 Statut Membre -
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

  1. Tatanos Messages postés 1263 Statut Membre 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
    1. maxireussite Messages postés 405 Statut Membre 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