Bonjour,
Je veux récupérer une liste de tous les anciens élèves avec les infos de leur dernier emploi :
nom, prénom, le nom de son dernier emploi et le pays de ce dernier emploi.
Table 'anciens' : liste des anciens élèves (nom, prenom)
Table 'emploi' : liste des emplois des anciens élèves (id_emploi, id_ancien, nom_travail,pays_travail)
Table 'type_pays' : liste de pays (id, libelle)
Mon problème est que cela récupère le premier emploi (id_emploi le plus petit) de chaque ancien élève. La clause order by n'influe pas sur le group by et je ne sais pas comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT el1.nom,el1.prenom,emp.nom_travail,tpaent.libelle FROM anciens el1 LEFT JOIN emploi AS emp ON emp.id_ancien=el1.elev_id LEFT JOIN type_pays AS tpaent ON tpaent.id=emp.pays_travail GROUP BY emp.id_ancien ORDER BY emp.id_emploi DESC
Une idée ?
Merci infiniment!!
Partager