需要帮助加入三个查询订购

时间:2015-04-23 11:24:33

标签: php html mysql sql

我目前有两个查询,一个用于选择朋友,第二个用于选择收件人和邮件的邮件。发件人,但是因为它们总共是三个查询,它不允许我通过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

1 个答案:

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

我不明白为什么你需要第一个查询。当您迭代结果时,您可以检查senderrecepient以找出结果。在此基础上,您将容器div的类设置为msg_leftmsg_right

在你的css中定义这些以进行你想要的格式化。