SELECT * FROM conversation_1
LEFT JOIN conversation_2
ON conversation_1.c_id = conversation_2.c_id
LEFT JOIN user
ON conversation_2.user_id = user.user_id
LEFT JOIN message
ON conversation_1.c_id = message.c_id
WHERE conversation_1.user_id=1
GROUP BY message.c_id
conversation_1 conversation_2
c_id user_id c_id user_id
1 1 1 2
2 1 2 3
3 2
我在 Mysql 中有一条消息 DB 构建
我做了 4 个表用户,conversation_1,conversation_2,message
当用户尝试打开他的消息框时,它将获取所有对话(conversation_1)
而不是加入用户 conversation_2 并使用 conversation_2 找出哪个用户
而不是加入消息。
c_id user_id user_name message
1 2 Alex Hi user_1, this is user_2
2 3 John hi user_3, user_2 don't talk to me
它工作正常,但是我想显示message
最后一行 GROUP BY
目前它显示该组中的第一行。
ps.conversation_1.c_id 是自动递增的,c_id 将插入到已加入此对话的conversation_2