我有下表。它存储每个用户在聊天中发送和接收的消息。我想选择用户已发送和接收的所有消息并检索它们。然后我可以通过JQUERY中的对话ID对它们进行排序。我是否必须对此进行两次查询,还是可以嵌入查询?基本上我想做的是
SELECT * FROM chatbox WHERE sender=?
and
SELECT * FROM chatbox WHERE receiver=?
我只是想避免为结果提供两个查询和两个while循环。有人有什么建议吗?
答案 0 :(得分:3)
您可以这样做,也可以使用MySQL进行排序:
SELECT *
FROM chatbox
WHERE
sender="<id>" OR
receiver="<id>"
ORDER BY conversation_id
答案 1 :(得分:2)
您可以在单个查询中与排序一起完成;
SELECT * FROM chatbox WHERE 'username' IN (sender, receiver) ORDER BY id
答案 2 :(得分:1)
SELECT * FROM chatbox WHERE sender=? OR receiver=?
答案 3 :(得分:1)
SELECT
*
FROM
chatbox
WHERE
sender=? or receiver=?