我们知道一个mysql字段为空的情况下,字段 asc null值是在最上方的,如果将null值置于最下方呢?
1.将null强制放在最前:
if(isnull(字段名),0,1) asc //asc可以省略
2.将null强制放在最后
if(isnull(字段名),0,1) dsc
if(isnull(字段名),1,0) asc //asc可以省略
如果多个数为null,我们又怎样排序多个null值的数据呢?
例如:
如果index_order为空后,先按照字段从小到大排序,为空后按照id大小排序
如果单个字段,按照里面的内容排序,如果false值多个的话,按照id排序,例如
SELECT * WHERE status= 1 ORDER BY FIELD(is_true,'false','true'),id asc;