2017-03-09 72 views
1

我有两列用于选择propouses一个MySQL表前五个唯一行 - tablica和内容识别as it shows hereMySQL的选择取决于两列

enter image description here

我想选择前五个行按日期降序排序其中有两列的独特组合 - tablica和contentid

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

请大家帮忙。

+0

如果您发布了您正在尝试的SQL查询,那么我们可能会为您更正它们。另外,如果你发布了一个你期望看到的输出的例子,那么它会让人们进一步明确你想要实现的目标。 –

+1

这将起作用'SELECT DISTINCT tablica,contentid FROM table_name ORDER BY date DESC LIMIT 5;'但是如果你添加另一列在选择它不会工作... – codtex

回答

0

Hello_队友

如果您不需要其他的东西比两个字段,你可以使用查询我在你的问题下面的意见做了文章。使用MAX功能,我们选择这个tablicacontentid最新的匹配日期

SELECT `id`, `tablica`, `contentid`, `ip`, `userid`, MAX(date) as `date` 
FROM test2 
GROUP BY tablica, contentid 
ORDER BY date DESC 
LIMIT 5; 

,如果你想获得最早日期使用MIN功能:

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

让我知道这是否适合你。

祝你好运!

+0

非常聪明的解决方案!谢谢,它现在工作! :) –

+0

太棒了!我很高兴这是有帮助的:) – codtex