设置行在一个特定的结果mysql php


set row in a specific result mysql php

如何在执行查询后将特定结果显示在第四位?

例如,我有10行。其中一行的id = 4。我希望id = 4的行总是在第四个位置

是可能的吗?

要将其设置为第一个位置,可以使用以下命令:

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, ...
........
ORDER BY id = 4 DESC;