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 : 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
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!!