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)
Code :
- 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
|
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.
Une idée ?
Merci infiniment!!
Message édité par doumeb le 17-06-2009 à 10:20:41