我有那两张 table
Period (idPeriod, startDate, endDate)
Person (idPerson, name, idPeriod,...otherInfos)
我们可以在很多时段准时拥有一个人。 我的实际查询是返回一个具有最近开始日期的人
SELECT * FROM person p INNER JOIN period per on per.idPeriod = org.idPeriod
where per.endDate = (SELECT MAX(per.startDate) from per) group by name;
如何检索人员列表。如果此人存在多次,则返回 startDate 最近的那个。
最佳答案
试试这个:
SELECT p.name, p.idPerson, MAX(per.startDate)
FROM person p LEFT JOIN period per on per.idPeriod = org.idPeriod
GROUP BY p.name, p.idPerson
关于mysql - 选择元素列表,如果它们具有相同的日期,则采用最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845175/