我在表中有几百个项目 position is null
, 我想按位置排序并设置 position
至 1,2,3,4
等等,但也有相同的其他结果 position is null
问题是,如果我订购 by order by position asc
,第一个结果来自哪里position is null
只有在他们出现结果之后,我才想成为第一。我用 null
得到这些结果是什么最终会去。
只用sql可以解决吗?
最佳答案
您可以使用:
Select position --Your other columns
from yourtable
where position is not null
order by position asc
UNION
Select position --Your other columns
from yourtable
where position is null
但要确保每次选择的列数和名称都相同
关于mysql - 使用sql按自己的 `position`排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40783145/