我目前有两个查询,一个用于选择朋友,第二个用于选择收件人和邮件的邮件。发件人,但是因为它们总共是三个查询,它不允许我通过message.date / time订购它们。 对于收件人的邮件,我需要有一个单独的标签左对齐,发件人的邮件要正确对齐。
以下是我的疑问:
查询中的User.ID为75是登录用户,我将用
替换".$_SESSION["user"]["id"]."
SELECT IF(friends.sender = 75, friends.recipient, friends.sender) AS user_id
FROM friends
WHERE friends.sender = 75
OR friends.recipient = 75
发件人留言
SELECT message, sender, recipient FROM message WHERE recipient = ".$_SESSION["user"]["id"]." AND sender = $FriendName->id ORDER BY message.date DESC, message.time DESC
收件人邮件
SELECT message, sender, recipient FROM message WHERE sender = ".$_SESSION["user"]["id"]." AND recipient = $FriendName->id ORDER BY message.date DESC, message.time DESC
答案 0 :(得分:2)
像这样。
$userid = $_SESSION["user"]["id"];
$sql = "SELECT message, sender, recipient FROM message
WHERE (recipient = $userid AND sender = $FriendName->id)
OR (sender = $userid AND recipient = $FriendName->id)
ORDER BY message.date DESC, message.time DESC
我不明白为什么你需要第一个查询。当您迭代结果时,您可以检查sender
和recepient
以找出结果。在此基础上,您将容器div的类设置为msg_left
或msg_right
。
在你的css中定义这些以进行你想要的格式化。