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

时间:2017-03-09 11:31:55

标签: php mysql

我有一个mysql表,其中有两列用于选择propouses - tablica和contentid as it shows here

enter image description here

我想选择按日期排序的前五行DESC,它们具有两列的唯一组合 - tablica和contentid

怎么会发生这种情况?我已尝试使用distinct,group_concat和concat的组合,但我尝试过的所有内容都跳过了一些行。

请帮忙。

1 个答案:

答案 0 :(得分:0)

Hello_ mate

如果您不需要除这两个字段之外的其他内容,则可以使用我在您的问题下面的评论中发布的查询。

否则,如果您需要所有字段,则可以使用此查询:

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功能

请告诉我这是否适合您。

祝你好运!