创建收件箱系统时遇到问题。
我要做的是在“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')