[英]MySQL select first five unique rows depending on two columns
我有一個mysql表有兩列用於選擇propouses - tablica和contentid, 如這里所示
我想選擇按日期DESC排序的前五行,它們具有兩列的唯一組合 - tablica和contentid
怎么會發生? 我已經嘗試過使用distinct,group_concat和concat的組合,但我嘗試過的所有內容都跳過了一些行。
請幫忙。
你好伙伴
如果您不需要除這兩個字段之外的其他內容,您可以使用我在您的問題下面的評論中發布的查詢。
否則,如果您需要所有字段,則可以使用此查詢:
SELECT `id`, `tablica`, `contentid`, `ip`, `userid`, MAX(date) as `date`
FROM test2
GROUP BY tablica, contentid
ORDER BY date DESC
LIMIT 5;
使用MAX
函數我們選擇此tablica
和contentid
的最新匹配日期,如果你想獲得最早的日期使用MIN
函數
如果這對您有用,請告訴我。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.