博客导读网 |
一个让你随便看看的地方 |
你见过ORDER BY -title DESC这种用法吗?推荐9Enjoy |
||
|
在查看网站SQL语句时,发现这样一样语句,ORDER BY -title DESC。 第一反应是不是写错了,-title DESC不是应该和title ASC一样吗? 检测了下,两者结果是不一样的。 假定title有:旅游1线,20路,112路,113路 title ASC,是 112路,113路,20路,旅游1线 -title DESC,是 旅游1线,20路,112路,113路 -title ASC,是 113路,112路,20路,旅游1线 title DESC,是 旅游1线,20路,113路,112路 其中-title DESC,是 旅游1线,20路,112路,113路,20路在112路前面。 那么为什么会这样呢? SELECT title,-title FROM hx_bus WHERE ... 查看到: title -title 112路 -112 113路 -113 20路 -20 旅游1线 -0 原来加了-(负号)后,中文的title转变成数字了,无法转变的就变成了0。 这样ORDER BY -title DESC时,按照数字排序,20路才能排在112路前面,同时112路在113路前。 所以,在某些情况下,还是需要用到ORDER BY -title DESC这种用法的。 Tags - mysql , 排序 |
||
| 原文地址:http://item.feedsky.com/~feedsky/9enjoy/~1348731/540301310/1353774/1/item.html |
| © 2010 博客导读网 BlogABC.NET 本站所有内容皆由网友推荐而来,所有博文的版权归原作者所有,如有冒犯,请邮件告知。uncracker#gmail.com |