mysql - 使用sql按自己的 `position`排序

标签 mysql

我在表中有几百个项目 position is null , 我想按位置排序并设置 position1,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/

相关文章:

mysql - 如何删除 MySQL 表中的每一列?

php - 在 PHP 代码中使用 ODBC 驱动程序连接到 MySQL

MySQL 查询返回错误消息

mysql - char 与 tinytext

java - Sqoop 无法将 MySQL 导入 Hadoop,抛出 ClassNotFoundException

mysql - mysql 中的 CloudFoundry vcap 负载平衡

php - 使用 AJAX 动态地同时动态地创建多个动态表

mysql - 选择上个月

mysql - 删除所有超过 15 分钟的条目

asp.net - asp.net网站如何托管mysql数据库