我有一个MySQL表,其中包含许多产品.我想做的是按一个特定列对表进行排序(大多数值以数字开头,例如:1st、2nd),等等.但是,由于有些记录没有此列的值,当我try 排序时,表会自动将空行放在第一位.

我正在寻找一种方法来对行进行升序排序,但只在排序后的记录末尾插入空白记录,如果这样做有意义的话?

任何帮助都将不胜感激!

推荐答案

select * from table
order by if(field = '' or field is null,1,0),field

Mysql相关问答推荐

根据计数按月和年对数据进行分组()

SQL MaxSum查询为列 Select 了不正确的值

如何合并有多行的json列

Python - 执行原始 SQL 时获取更新查询 (Mysql) 的结果

使用mysql查询获取不关注user1的user3

MySQL - 事务绑定多个存储过程调用和回滚的简单方法?

是否可以使用以EXPLAIN EXTENDED ...开头的 SQL 语句修改数据?

如何在 mysql 中获取 Day Wise 的平均值?

如何优化使用多个 LEFT JOIN 和 GROUP BY 子句的慢速 MySQL 查询?

如何在 mysql 的 group by 子句中 Select 最后创建的记录?

为什么order by子句可以利用索引?

有人可以帮我用 R 编程解决这个问题吗?

需要按总金额检索前 3 个供应商,每个类别 - 子类别

使用 JOIN 计算列中的所有值

非常规字符的不正确字符串值错误

mysql从另一个表中 Select 不相等的值

从终端访问 MAMP 的 MySQL

MySQL:在 Select 语句中自动增加临时列

你如何 OR 两个 LIKE 语句?

MySql 两个时间戳之间的天数差异?