我有两列用于选择propouses一个MySQL表前五个唯一行 - tablica和内容识别as it shows hereMySQL的选择取决于两列
我想选择前五个行按日期降序排序其中有两列的独特组合 - tablica和contentid
怎么会发生?我已经尝试过使用distinct,group_concat和concat的组合,但我试过的所有内容都跳过了一些行。
请大家帮忙。
我有两列用于选择propouses一个MySQL表前五个唯一行 - tablica和内容识别as it shows hereMySQL的选择取决于两列
我想选择前五个行按日期降序排序其中有两列的独特组合 - tablica和contentid
怎么会发生?我已经尝试过使用distinct,group_concat和concat的组合,但我试过的所有内容都跳过了一些行。
请大家帮忙。
Hello_队友
如果您不需要其他的东西比两个字段,你可以使用查询我在你的问题下面的意见做了文章。使用MAX
功能,我们选择这个tablica
和contentid
最新的匹配日期
SELECT `id`, `tablica`, `contentid`, `ip`, `userid`, MAX(date) as `date`
FROM test2
GROUP BY tablica, contentid
ORDER BY date DESC
LIMIT 5;
,如果你想获得最早日期使用MIN
功能:
否则,如果你需要的所有字段,你可以使用此查询
让我知道这是否适合你。
祝你好运!
非常聪明的解决方案!谢谢,它现在工作! :) –
太棒了!我很高兴这是有帮助的:) – codtex
如果您发布了您正在尝试的SQL查询,那么我们可能会为您更正它们。另外,如果你发布了一个你期望看到的输出的例子,那么它会让人们进一步明确你想要实现的目标。 –
这将起作用'SELECT DISTINCT tablica,contentid FROM table_name ORDER BY date DESC LIMIT 5;'但是如果你添加另一列在选择它不会工作... – codtex