我正在尝试使用 group by 从我的表中获取数据。使用 group by 可以正常工作,但我只需要获取每个组的最后插入的项目,但它不起作用。我的查询总是返回每组的第一项。
我的问题
SELECT id,type,userId,performDate,eventId FROM
`user_marker` where `eventId`='842' and DATE_FORMAT(from_unixtime(performDate),'%Y%c%d')
=DATE_FORMAT(now(),'%Y%c%d')
and `visibility`='1'GROUP BY type ORDER BY id DESC
最佳答案
请试试
SELECT a.* FROM ( SELECT id,type,userId,performDate,eventId FROM
`user_marker` where `eventId`='842' and DATE_FORMAT(from_unixtime(performDate),'%Y%c%d')
=DATE_FORMAT(now(),'%Y%c%d') and `visibility`='1' ORDER BY id DESC ) as a GROUP BY a.type
关于php - 如何检索每个组中的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31109140/