mdsk.net
当前位置:首页 >> mysql !!!按照某个字段排序 该字段为空排到最后边 >>

mysql !!!按照某个字段排序 该字段为空排到最后边

select * from table order by case when ifnull(sortnum,'')='' then 0 else 1 end desc, sortnum asc 试试,我没试,应该没问题

举个例子吧: order by id desc,time desc 先是按 id 降序排列 (优先) 如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)

可以这样写相应的sql排序语句: select col1,col2 from tblName order by case col2 when null then 2 when 0 then 2 else 1 end,col1;

例如:select 字段a,字段b from 表1 where 字段c is not null order by 字段c。不太明白你说的意思,自己理解为这样的

有个关于mysql排序的问题。降序排列一个字段后,如何查询某一特定字段的当前排名? select identity(int,1,1) as PX,* from 表 where 条件 那个 PX 就是你要的排序

根据表_table_origin 的_field1、_field2排序后将_field值存入_table_goal 的_field字段中: insert _table_goal (_field) select _field from _table_origin order by _field1,_field2;

请参考下列排序方式,权作抛砖引玉。 如果一杠左边只有一位数 select a from t1 order by left(a,1) asc, cast(mid(a,3) as int) asc; 如果一杠左边的数字位数是不固定的 select a from t1 order by cast(left(a,length(a)-instr(a,'-')) as int...

ind_in_set方法: select * from table find_in_set(字段名,'字段对应的值组合'); 其中字段名,如果 table有别买 则字段名必须加上 别买.字段名 其中字段对应的值组合,必须外边用单引号' '或者双引号" "包括,并且中间不得有任何空格。 如果该...

select * from (select * from tablename where A='01' order by B asc) a union allselect * from (select * from tablename where A='02' order by B desc) a

自定义一个数据库函数,参数为第一个字段与第二个字段,返回一个串,串的前部分为第一字段值,后部分若不参与排序则空,否则把第二字段的内容拼上去。然后按这个函数排序

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com