2013-08-20 58 views
0

這是我的消息 enter image description here如何由一個列組,但選擇一個值

我想組由receiver_id數據庫,這是我的SQL

SELECT * FROM messages WHERE sender_id=2 
ORDER BY created_at DESC 
GROUP BY receiver_id 
HAVING COUNT(receiver_id)>=1 

它的工作,但它總是顯示主題Bokcreated_at=2013-08-19 20:49:22 我想顯示最新created_at和主題,在這個例子中2013-08-20 14:29:41

這是我的輸出

enter image description here

+0

按照該標籤 – Strawberry

+0

你只需要一個記錄即只有最新的記錄 – overflow

回答

0
SELECT 
     m1.* 
FROM 
     messages m1 
LEFT JOIN 
     messages m2 
ON 
    (m1.receiver_id = m2.receiver_id 
    AND m1.created_at < m2.created_at) 
WHERE 
    m2.created_id IS NULL; 
+0

老同學。好的:-) – Strawberry

相關問題