gpt4 book ai didi

一张表的 MySQL UNION 查询 + ORDER BY

转载 作者:行者123 更新时间:2023-11-29 01:01:50 25 4
gpt4 key购买 nike

我有一个包含两个查询的表,我需要使用 ORDER BY 按降序类型对其进行排序。这是我无法正常工作的 MySQL 查询:

(SELECT `text` 
FROM `comments`
WHERE user_fr='".$user."' && archive='1'
ORDER BY `is_new_fr` DESC)
UNION
(SELECT `text`
FROM `message`
WHERE user_to='".$user."' && archive='1'
ORDER BY `is_new_to` DESC)

描述!

is_new_fr 和 is_new_to 计算新消息总数。

这是我的表格内容:

用户_fr |用户到 |归档 | is_new_fr |是_new_to|文本

名称1 |名称2 | 1 | 2 | 0 |测试...

名字2 |姓名1 | 1 | 0 | 5 |测试...

我想下一个命令,即 1st 将显示消息从多到少的注释,或者使用 DESCending 类型的另一个词。

这是我想做的页面展示:

用 name2 打开对话框。留言 (5)使用 name1 打开对话框。留言 (2)

谢谢!

最佳答案

我知道的唯一方法是子查询:

SELECT `text`
FROM (
SELECT `text`, `is_new_fr` AS `is_new`
FROM `comments`
WHERE user_fr = '".$user."'
AND archive = '1'

UNION

SELECT `text`, `is_new_to` AS `is_new`
FROM `message`
WHERE user_to = '".$user."'
AND archive = '1'
) ORDER BY `is_new` DESC

关于一张表的 MySQL UNION 查询 + ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649134/

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