MySQL使用order by field()自定义排序】的更多相关文章

MySQL的自定义排序和Oracle相比,要简单得多. 假设在表v_education的列schoolRecord中,有以下字段:'小学','初中','高中','专科','本科','硕士','博士'. mysql> describe v_education;+--------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------…
转载自http://blog.linuxphp.org/archives/1588/ 先看下mysql的默认排序 select id from article where id in(63261,63262,63269); +-------+ |   id     | +-------+ | 63261 | | 63262 | | 63269 | +-------+   如果我想63262在第一个63261在最后一个怎么办? select id from article where id in(…
当MySQL查询时排序的字段不是数字时而是汉字的时候也可以用when  then 来指定排序. 列如yewu_check表的status 字段不是0,1,2而是汉字待办,已办,退回.可以如下写法: SELECT * FROM yewu_check  ORDER BY CASE  WHEN STATUS='待办' THEN 2 WHEN STATUS='已办' THEN 1 ELSE 0 END DESC 结果:…
1.mysql 使用order by field() 自定义排序 order by field(value,str1,str2,str3,str4......strn) 例如:select * from driver_log order by field(name,'Suzi','Ben','Henry'); 2.ORDER BY  后可加多个字段,用英文逗号隔开. f1用升序, f2降序,SQL该这样写 ORDER BY  f1(默认升序), f2  DESC(或者:ORDER BY  f1…
mysql如何用order by 自定义排序 id name roleId aaa bbb ccc ddd eee ,MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1.str2.str3.str4比较,返回1...,如遇到null或者不在列表中的数据则返回0. 例如:,,,,); 结果: id name roleId bbb ccc ddd aaa eee ,locate(substr,str)函数返回子…
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1.str2.str3.str4比较,返回1.2.3.4,如遇到null或者不在列表中的数据则返回0. mysql> select * from driver_log order by field(name,'Suzi','Ben','Henry'); +--------+-------+------------+-------+ | rec_id | nam…
mysql查询区分大小写: SELECT id,developer FROM products WHERE developer != '' and developer = binary('LYNN') 在查找的条件值加上的binary() 来源:http://my.oschina.net/xiangtao/blog/33983 mysql自定义排序: ,,,,); select * from user order by field(roleId,'张三','李四','王五'); $str = "…
mysql 自定义排序顺序 实例如:在sql语句中加入ORDER BY FIELD(status,3,4,0,2,1)语句可定义排序顺序 SELECT tsdvoucher0_.VOUCHER_ID AS VOUCHER1_0_, tsdvoucher0_.COMMENT_DEVICE_TYPE AS COMMENT2_0_, tsdvoucher0_.COMMENT_ID AS COMMENT3_0_, tsdvoucher0_.COMMENT_PERSON_NO AS COMMENT4_0_…
存在表A 按名字倒序排 SELECT  *  FROM  A  ORDER  BY  name  DESC 结果如下: 若需要按照王五.张三.李四的顺序排序,使用自定义排序:FIELD() SELECT  *  FROM A  ORDER  BY  FIELD(name,  '王五',   '张三',   '李四')   ASC MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序 ORDER  BY  FIELD(field,str1,str2,str3,str4………
MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3中比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 DESC倒叙 -- 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序. 主要是使用函数 FIELD(str,str1,str2,str3,...) MySQL的自定义排序,str与str1.str2.str3...进行比较,并按照str1,str2,str3..…