显示同一列中的最新条目

时间:2011-08-11 21:31:14

标签: mysql sorting join

SELECT * FROM assignments 
LEFT JOIN workers ON workers.id = assignments.id 
LEFT JOIN positions ON positions.id = assignments.position 
LEFT JOIN position_descriptions ON position_descriptions.id = positions.id 
LEFT JOIN employers ON employers.id = positions.employerid 
LEFT JOIN additonal_data ON additonal_data.id = assignments.id 
**LEFT JOIN dates ON dates.id = assignments.id**
WHERE assignments.status = 3
**AND dates.work_length= 3** 
**GROUP BY assignments.id**
ORDER BY assignments.id DESC

原始查询中只有2个用户。现在,当我添加dates表时,它开始将用户数乘以dates.work_length = 3的日期数,因此我按assignments.id分组,效果很好。

但现在在表dates中有work_length = 3两次(第一次在2011年1月1日,第二次在jul.01.2011)并且使用此查询返回第一个日期;我需要它来返回最新日期jul.01.2011。

0 个答案:

没有答案