2013-08-20 59 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

相关问题