0
SELECT * FROM(
SELECT c_id, user_id, message, state, time FROM message 
WHERE receive=1 
ORDER BY message_id DESC
)AS t GROUP BY c_id

ユーザーの最後のメッセージを取得できるmysqlステートメントがあります。

ただし、送信者の名前を取得できるように、ユーザーテーブルに参加する必要があります

LEFT JOIN user ON user.user_id=message.user_id

これを達成する方法は?

//user
user_id name

//conversation
c_id    user_id

//message
m_id    c_id    user_id(sender) receive message state   time
4

1 に答える 1