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。