我有兩列用於選擇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