gpt4 book ai didi

mysql:有什么方法可以以与存储顺序不同的顺序获取记录?

转载 作者:行者123 更新时间:2023-11-29 06:55:30 31 4
gpt4 key购买 nike

我们有下表,其中包含各列:类别 ID | CategoryName 以 CategoryId 作为主键。

我们有以下数据:

0   Other
1 Bumper
2 Door
3 Roof
4 Fender

我从这些表中使用 select * ,并且仅按上述顺序获取行,即首先 0 行,最后 4 行。

有什么办法可以让我最后得到0吗?即 1,2,3,4,0?

最佳答案

select * from yourtable order by CategoryId=0,CategoryId

您可以在 order by 子句中使用任意表达式。首先按 CategoryId=0 排序,您将获得所有为 false 的记录,然后是为 true 的记录(显然只有一个,因为它是主键)。然后,每组记录都按 CategoryId 排序。

关于mysql:有什么方法可以以与存储顺序不同的顺序获取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45843957/

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