只获得具有相同ID的列的一个条目

时间:2016-07-19 17:53:50

标签: mysql sql

我有两张桌子:

表1:

雇主( id_em ,nom_em)

表2:

第二个是  travailler( id_em,id_depart,date_chnge

某个 id_em 可以在 travailler 表中有多个条目,但我只想获得一个包含最新id_em条目的表,所以基本上只有一个最大的条目日期。

所以我的查询结果应该是这样的: (id_em,nom_em,id_depart,date_change)

但每个id_em只有一个条目,即具有最新日期的条目 我试过了,但它显示了所有这些,我不知道出了什么问题

SELECT employe.nom_em, 
       travailler.id_em, 
       travailler.id_depart, 
       Max(travailler.date_chnge) 
FROM   employe 
       INNER JOIN travailler 
               ON employe.id_em = travailler.id_em 
GROUP  BY employe.id_em  

请帮忙! enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

SELECT 
     e.nom_em, 
     t.id_em, 
     t.id_depart, 
     t.date_chnge
FROM 
    employe e
INNER JOIN 
     travailler t
ON e.id_em=t.id_em 
WHERE
     t.date_chnge = (select max(tr.date_chnge) from travailler tr where tr.id_em = e.id_em)