我的问题:
SELECT *
FROM messages_status mst
INNER JOIN messages msg
ON mst.msg_id=msg.id
WHERE mst.user_id = 1
AND mst.status NOT IN (0,3)
ORDER BY
msg.created_at DESC
将出现在这个sqlfiddle中: http://sqlfiddle.com/#!2/be010/1/0 你有两个表:messages和message_status,第一个包含消息数据,如内容、发件人ID、创建时间和会话ID。第二个具有特定用户消息状态,即它是否已读或删除。
我想要获得每个对话的最后一条消息,有什么想法吗?