簡體   English   中英

MySQL根據兩列選擇前五個唯一行

[英]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函數我們選擇此tablicacontentid的最新匹配日期,如果你想獲得最早的日期使用MIN函數

如果這對您有用,請告訴我。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM