兩個表: 主題 評論(有一個主題領域,所以我知道哪一個主題的評論是)集團由也按順序?
我想每個主題中只有最新評論(在日期字段的最高值)然後以這種方式排列主題。
查詢我已經試過:
SELECT User, Topic, Date
FROM Comments
GROUP BY Topic
ORDER BY Date DESC
兩個表: 主題 評論(有一個主題領域,所以我知道哪一個主題的評論是)集團由也按順序?
我想每個主題中只有最新評論(在日期字段的最高值)然後以這種方式排列主題。
查詢我已經試過:
SELECT User, Topic, Date
FROM Comments
GROUP BY Topic
ORDER BY Date DESC
返回一行,如果沒有其他行具有相同的主題有一個較後日期。
SELECT User, Topic, Date
FROM Comments c1
where not exists (select 1 from Comments c2
where c2.topic = c1.topic
and c2.date > c1.date)
order by date desc
試試這個,提高了答案:
SELECT `User`,
temp.`Topic`,
temp.`Date`
FROM (
SELECT `Topic`,
MAX(`Date`) `Date`
FROM `Comments`
GROUP BY `Topic`
ORDER BY MAX(`Date`) DESC
) temp
INNER JOIN `Comments`
USING (`Topic`, `Date`)
選擇用戶,主題,日期從評論GROUP BY主題ORDER BY日期降序 – Tudvari
我想這一點,但由於某種原因,它選擇的主題第一評論。 – Tudvari