繁体   English   中英

MySQL根据两列选择前五个唯一行

[英]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函数我们选择此tablicacontentid的最新匹配日期,如果你想获得最早的日期使用MIN函数

如果这对您有用,请告诉我。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM