下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
例子1 排序boolean类型CREATE table `tab_b` ( `fIEld` varchar(255) default NulL,`ID` int(11) default NulL) ENGINE=InnoDB DEFAulT CHARSET=utf8;INSERT INTO `tab_b` VALUES ('1','ture');INSERT INTO `tab_b` VALUES ('2','ture');INSERT INTO `tab_b` VALUES ('3','false');INSERT INTO `tab_b` VALUES ('4','false');SELECT * from TAB_B ORDER BY fIEld='true' desc注意:ORDER by 后接的字段如果是boolean属性,则false比ture ‘大’!!!!! ########################################################DROP table IF EXISTS `tab_a`;CREATE table `tab_a` ( `ID` int(11) NOT NulL,`fIEld3` int(11) default NulL,`fIEld2` int(11) default NulL,`fIEld1` int(11) default NulL,PRIMARY KEY (`ID`)) ENGINE=InnoDB DEFAulT CHARSET=utf8;INSERT INTO `tab_a` VALUES ('1','1','1');INSERT INTO `tab_a` VALUES ('2','2','2');INSERT INTO `tab_a` VALUES ('3','3',null);INSERT INTO `tab_a` VALUES ('4','4',null,null);INSERT INTO `tab_a` VALUES ('5','5',null);INSERT INTO `tab_a` VALUES ('6',null);INSERT INTO `tab_a` VALUES ('7',null);INSERT INTO `tab_a` VALUES ('8','8',null);SELECT * FROM TAB_A ORDER BY fIEld1='' desc,fIEld1 asc,fIEld2='' desc,fIEld2 asc,fIEld3='' desc,fIEld3 asc 此处fIEld1='' 可以看成boolean排序 desc 排序,fIEld1=''为真的排在下面(因为看上面"注意"),否则排在上面(即fIEld1!=''); 而后面的fIEld1 asc相当于排序fIEld1!=''数据,依次排序fIEld2,fIEld3..........
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的sql中order by(true or false) 类似 group by 的方式全部内容,希望文章能够帮你解决sql中order by(true or false) 类似 group by 的方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)