gpt4 book ai didi

mysql - group by - 按不工作排序

转载 作者:行者123 更新时间:2023-11-29 23:19:54 24 4
gpt4 key购买 nike

我正在使用 MySQL 5.5.4,并尝试为我的网站制作私有(private)消息(备忘录)。

我想制作一个显示传入/传出消息列表的页面(如下所示: http://www.iphonefaq.org/images/archives/Copic.png ),因此我进行了 SQL 查询来获取所有消息

SELECT `note`.*, `sender`.`nickname` as sender_nickname, `receiver`.`nickname` as receiver_nickname
FROM (`note`)
JOIN `user` as sender ON `sender`.`user_id` = `note`.`sender_id`
JOIN `user` as receiver ON `receiver`.`user_id` = `note`.`receiver_id`
WHERE (sender_id = 1 or receiver_id = 1)
GROUP BY (if(sender_id > receiver_id, sender_id, receiver_id)), (if(sender_id <= receiver_id, receiver_id, sender_id))
ORDER BY `note`.`note_id` desc

((sender_id = 1或receiver_id = 1)中的1是登录的用户ID)。

我想获取他们对话的最新消息,所以我添加了这个ORDER BY子句:

ORDER BY `note`.`note_id` desc

但不起作用。这个查询有错吗?

表的 SQL 结构注意是:

CREATE TABLE IF NOT EXISTS `note` (
`note_id` int(11) NOT NULL,
`sender_id` int(11) NOT NULL,
`receiver_id` int(11) NOT NULL,
`note_content` longtext NOT NULL,
`send_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`is_receive` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB EFAULT CHARSET=utf8;

请帮忙!非常感谢。

最佳答案

'group by'是将数据按列分组并计算其他日期并创建虚拟计算列。未计算原始列未排序。不是mysql那一栏好像也没有。我认为你不需要分组依据。为什么要使用分组依据?

关于mysql - group by - 按不工作排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com