gpt4 book ai didi

mysql - UNION 和 ORDER BY 的奇怪结果

转载 作者:可可西里 更新时间:2023-11-01 07:59:59 27 4
gpt4 key购买 nike

我有这个查询(简化):

SELECT score FROM tbl WHERE id = xx ORDER BY score DESC;

而且它工作正常。现在我向这个查询添加一个 UNION,如下所示:

(SELECT score FROM tbl WHERE id = x ORDER BY score DESC)
UNION
(SELECT score FROM tbl WHERE id = y)

现在第一个查询的所有第一个结果集都被弄乱了,不遵守 ORDER BY score DESC

最佳答案

从 tbl 中选择分数,其中 id = x 联盟从 tbl 中选择分数,其中 id = y

按分数降序排列;

只需将 order by 添加到末尾即可。它将应用于整个结果集。如果您想区分结果,请像这样添加一个 order col:

SELECT 1 作为 order_col, score FROM tbl WHERE id = x 联盟SELECT 2 as order_col, score FROM tbl WHERE id = y

ORDER BY order_col ,score DESC;

关于mysql - UNION 和 ORDER BY 的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491621/

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