wmjy.net
当前位置:首页 >> 数据库排序问题 >>

数据库排序问题

将字段依次写在order by 后面即可 , 中间用逗号隔开。 view plaincopy to clipboardprint?select * from 表 order by time , name select * from 表 order by time asc , name asc select * from 表 order by time desc , name desc select * fr...

ORDER BY cast(你的字段名 as int) 这里的原因是因为你的那个字段虽然存储了数字值,但是它是一个字符型 而字符型的 '2' 比 '11'要大 因为是从第一个字母开始比其的

sql后面加上 order by uin

第一步:确定输出内容,你要的字段为name,数据结果为b,d,a,c ; 第二步:找规律,b、d的online为1;a、c的位说明是按online 降序;然后来看下 b 、d的online相同,viewnum为30和10,那么就是viewnum降序;如果a、c的viewnum也是降序那么规律就...

那你的表中的某个字段要有时间标志,对于sql的排序用到orderby字段名..,[asc,desc]。asc是升序如果不写他就是默认,desc表示降序,你只要按照数据库中时间字段排序即可。hql也提供了相应的排序方法query有一个方法addOrder(Orderorder),Order类...

你这个sort列肯定是非数值型的,所以他排序的时候会按照字符串排序方式;1开头的字符串排在前面,排完了,然后才开始排2开头的字符串,3、4、5往后面推; 如果你想要按照数字排序,先要把字符串转换成数字格式; 如果是sqlserver数据库的话, or...

select * from table where id in (18000,29938,1146,42718,1358) order by decode(id,'18000',1,'29938',2,'1146',3,'42718',4,'1358',5);

这样写吧: select * from (表明) order by is_pro desc,posdate desc; 这样排有个不好的就是他会把推荐的也按倒叙排列,不过到是能实现先1,后0

你排序条件是啥? updatetime?

参考mysql官方的回答: 当你的表示myisam时: SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPLACEs/UPDATEs, the records will happen to be in the insertion order, hence what you observed...

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