创建收件箱系统时遇到问题。
我要做的是在“ViewMessages.php”中,尝试从MYSQL表中提取信息来显示消息。
我的第一句话是:

    $MessageQuery = mysql_query("SELECT * FROM messages WHERE ToUName='$ToUName' AND FromUName='$FromUName'");

但我意识到了一个缺陷,它只会显示单向发送的消息。我试过这样的方法:
    $MessageQuery = mysql_query("SELECT * FROM messages WHERE ToUName='$ToUName' AND FromUName='$FromUName' OR FromUName='$ToUName' AND ToUName='$FromUName'");

这失败了。有谁能透露一下双方的信息吗?

最佳答案

SELECT *
FROM messages
WHERE '$ToUName' in (ToUName, FromUName)
OR '$FromUName' in (ToUName, FromUName)

或者如果您希望查询中列在第一位
SELECT *
FROM messages
WHERE ToUName in ('$ToUName', '$FromUName')
OR FromUName in ('$ToUName', '$FromUName')

10-05 18:13