如何在执行查询后显示特定结果在第四位?
例如,我有10行。其中一行有id = 4。 我希望id = 4的行总是在第四位。
有可能吗?
答案 0 :(得分:0)
要将其设置为第一个位置,您可以使用它:
SELECT if(id=4,0,1) AS sort1, ...
...
ORDER BY sort1 ASC, ...
问题是,排序其他行的标准是什么? 如果有id 1,2,3,你可以用这种方式将它们放在id 4之前,但是没有进一步的细节我不知道这是否有意义:
SELECT if(id<=4,id,5) AS sort1, ...
...
ORDER BY sort1 ASC, ...
答案 1 :(得分:0)
........
ORDER BY id = 4 DESC;