尝试从此表中获取最后一条唯一记录。其中有一些 double ,应该过滤掉。
id topic action date
1 10127 2 2015-09-24 15:28:30
2 10127 4 2015-09-24 15:29:26
3 10127 2 2015-09-24 15:30:01
4 10127 3 2015-09-24 15:30:55
5 10127 1 2015-09-24 16:07:25
6 10127 5 2015-09-24 16:10:25
7 10127 4 2015-09-24 16:29:26
使用此查询(在此处找到)是我的最大努力,但仅返回一个结果。
SELECT MAX(action) as action,topic,date FROM ......
GROUP by topic
ORDER by action DESC
希望将此列表作为最新条目并在“主题”的“操作”上独一无二:
id topic action date
3 10127 1 2015-09-24 15:30:01
4 10127 2 2015-09-24 15:30:55
5 10127 3 2015-09-24 16:07:25
6 10127 4 2015-09-24 16:10:25
7 10127 5 2015-09-24 16:29:26
希望有人有解决办法! 谢谢!
最佳答案
您可以使用子查询来完成。这是完整的 sqlfiddle:http://sqlfiddle.com/#!9/f7afa/23
Select * FROM (
SELECT
DISTINCT `topic`, `action`, `date`
FROM
ForgeRock
ORDER by date DESC, action ASC
) as X
GROUP BY action
关于php - 选择列中的最后一个条目与其他列不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770902/