SQL连接,其中id等于id,日期最大

时间:2013-11-25 13:23:45

标签: php mysql sql

我有两张桌子,

---Jobs---
id,name,.....

---Locations---
id,jobId,Location,date

现在,一份工作可以拥有多个我想加入工作的位置,并且jobs.id=location.jobIddate的最新位置最高。

2 个答案:

答案 0 :(得分:0)

试试这个:

select * from jobs inner join locations on jobs.id=locations.jobid order by date desc limit 1;

答案 1 :(得分:0)

可能是:

SELECT * 
FROM Jobs J, Locations L
WHERE J.id=L.jobId
AND L.date = (
   SELECT MAX(date) 
   FROM Locations L2
   WHERE L2.jobId=L.jobId
   GROUP BY L2.jobId)

说明:

在嵌套查询中,我选择每个作业的最大日期。

在外部查询中,我正在连接两个表,只获取日期等于嵌套查询中找到的MAX(日期)的行,并且Job是相同的。这是通过条件L2.jobId = L.jobId

完成的