gpt4 book ai didi

mysql - 选择查询但显示第 3 条记录的结果

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

我看过这个问题: Select query but show the result from record number 3

表格

|id|   foo   |    bar   |
-------------------------
|1 | aaa | 123 |
|2 | bbb | 234 |
|3 | ccc | 345 |
|4 | ddd | 456 |

基于上面的链接我使用查询

SELECT * 
FROM Table
ORDER BY (id = 3) DESC

结果是

|id|   foo   |    bar   |
-------------------------
|3 | ccc | 345 |
|1 | aaa | 123 |
|2 | bbb | 234 |
|4 | ddd | 456 |

所以我的问题是,有什么方法可以显示结果从第 3 条记录开始,然后是第 4 条记录,然后是第 1 条记录,最后是第 2 条记录?所以结果可以显示如下:

|id|   foo   |    bar   |
-------------------------
|3 | ccc | 345 |
|4 | ddd | 456 |
|1 | aaa | 123 |
|2 | bbb | 234 |

我上面的例子只是一个模型,我的目标是如何将结果从我选择的记录排序到最大记录然后循环到第一条记录。如果我选择第 3 条记录,那么结果是

3,4,5,...,max,1,2

这可能吗?

最佳答案

我认为这可行:

ORDER BY (id = 3) OR (id = 4) DESC, id ASC

ETA:根据您的评论,您真正想要的似乎是让 1 和 2 显示 LAST。看起来像这样:

ORDER BY id <= 2, id

关于mysql - 选择查询但显示第 3 条记录的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8479309/

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