sql—如何先获取顶部的选定列行,然后获取不属于mysql中选定列的其余行?

chhkpiq4  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(265)

我想按类别对行排序。让我举例说明。假设我有以下几行。

Id        Title       Cat_id              
1          ABC         3         
2          BAC         4   
3          DBC         5
4          ---         3 
5          ---         2 
6          ---         7 
7          ---         1 
8          ---         2 
9          ---         6 
10         ---         8 
11         ---         9
12         ---         10
13         ---         12 
14         ---         5
15         ---         3

所以,现在我想在顶部显示cat\u id 3和2的帖子,然后显示其他cat\u id的帖子。
预期结果是

Id
1
4
5
8
15
2
3
6
7
9
10
11
12
13
14
c3frrgcw

c3frrgcw1#

你需要条件order by子句,比如

select *
from demo
order by Cat_id in(3,2) desc, Id

演示

相关问题