[英]MySQL select first five unique rows depending on two columns
我有一个mysql表有两列用于选择propouses - tablica和contentid, 如这里所示
我想选择按日期DESC排序的前五行,它们具有两列的唯一组合 - tablica和contentid
怎么会发生? 我已经尝试过使用distinct,group_concat和concat的组合,但我尝试过的所有内容都跳过了一些行。
请帮忙。
你好伙伴
如果您不需要除这两个字段之外的其他内容,您可以使用我在您的问题下面的评论中发布的查询。
否则,如果您需要所有字段,则可以使用此查询:
SELECT `id`, `tablica`, `contentid`, `ip`, `userid`, MAX(date) as `date`
FROM test2
GROUP BY tablica, contentid
ORDER BY date DESC
LIMIT 5;
使用MAX
函数我们选择此tablica
和contentid
的最新匹配日期,如果你想获得最早的日期使用MIN
函数
如果这对您有用,请告诉我。
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.