所以我有一個私人消息模型,其列有:sender_id
,recipient_id
,content
和created_at
。如何從按日期排序的SQL查詢中選擇1列?
我想選擇我有留言的最後5個收件人。但是,我無法弄清楚如何縮小列。
我當前的查詢是這樣的:
SELECT DISTINCT recipient_id, created_at FROM private_messages WHERE sender_id = :user_id ORDER BY created_at DESC LIMIT 5
我無法擺脫的created_at列,因爲它是必要的ORDER BY
。我必須錯過一些東西,但我不完全確定它是什麼。
我想通了,使用子查詢的做這件事的真正哈克替代方法。對於任何人想知道的,這是我做的:SELECT DISTINCT recipient_id FROM(SELECT recipient_id FROM private_messages WHERE sender_id =:user_id ORDER BY created_at DESC)AS收件人LIMIT 5 – Dasun