我试图从数据库中获取用户消息,其中用户是发件人或收件人与另一个唯一用户,我不知道如何编写 WHERE 语句。这就是我现在所拥有的:
$sql = " SELECT sender,
receiver,
timestamp,
message
FROM messages
WHERE ( receiver = '$log_username'
AND sender = '$messageOther' )
OR ( receiver = '$messageOther'
AND sender = '$log_username' )
ORDER BY timestamp DESC";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$message = $row["message"];
$sender = $row["sender"];
$receiver = $row["receiver"];
$timestamp = $row["timestamp"];
$messagehtml .= 'Sender: '.$sender.' | Receiver: '.$receiver.' | Message: '.$message.' | Timestamp '.$timestamp.'<br />';
}
编写此内容以获得该结果的最佳方法是什么?