需要查询帮助

时间:2011-05-25 10:39:39

标签: sql

我有下表。它存储每个用户在聊天中发送和接收的消息。我想选择用户已发送和接收的所有消息并检索它们。然后我可以通过JQUERY中的对话ID对它们进行排序。我是否必须对此进行两次查询,还是可以嵌入查询?基本上我想做的是

SELECT * FROM chatbox WHERE sender=? 
and 
SELECT * FROM chatbox WHERE receiver=?

我只是想避免为结果提供两个查询和两个while循环。有人有什么建议吗?

4 个答案:

答案 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=?