2017-03-09 75 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