gpt4 book ai didi

mysql - 优先选择 MySQL 中的一行/ID

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

我有以下查询(简化):

SELECT * FROM projects ORDER BY name ASC

现在我想要选择一个 ID - 应选择该 ID 作为第一个,然后选择其他 ID(使用 ORDER BY)。您可以将其想象为两个合并在一起的查询:

SELECT * FROM projects WHERE ID = 1
SELECT * FROM projects WHERE ID != 1 ORDER BY name ASC

或者 - 如果更好理解的话:

SELECT * FROM projects ORDER BY `ID` = 1, name ASC -- Invalid syntax, of course

这如何通过 MySQL 实现(在一个查询中)?

最佳答案

好吧,从我的角度来看,这就是我可以提供的。在这种情况下,您可以选择使用 Union:

您的查询将变为:

(SELECT * FROM projects WHERE ID = 1)
UNION
(SELECT * FROM projects WHERE ID != 1 ORDER BY name ASC)

如果您想要的话,这只是一个查询。

关于mysql - 优先选择 MySQL 中的一行/ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081970/

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