gpt4 book ai didi

mysql - 修改MySQL Query强制一条记录先出现?

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

我有以下内容:

"SELECT * FROM pages WHERE parent=0 ORDER BY `sort` ASC"

我正在使用的系统某处存在错误,这意味着页面的排序值可能低于主页。我目前正在调查此问题,与此同时我需要查询以强制该主页首先出现。

是否可以修改此查询,使其始终首先显示 id 为 1 的页面,然后按排序列对其余页面进行排序?

最佳答案

SELECT  *
FROM pages
ORDER BY
id = 1 DESC, sort

如果您要将 LIMIT 子句应用于此查询,最好将其分成两部分:

SELECT  *
FROM pages
WHERE id = 1
UNION ALL
SELECT *
FROM (
SELECT *
FROM pages
WHERE parent = 0
AND id <> 1
ORDER BY
parent, sort
LIMIT 9
)

以便可以使用 (parent, sort) 上的索引。

关于mysql - 修改MySQL Query强制一条记录先出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069306/

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