我有两张桌子,
---Jobs---
id,name,.....
---Locations---
id,jobId,Location,date
现在,一份工作可以拥有多个我想加入工作的位置,并且jobs.id=location.jobId
和date
的最新位置最高。
答案 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
完成的