日期:2014-05-16  浏览次数:20629 次

SQL排序!!!太怪异了!!
module44
module4
module33
module3
module23
module2
module1
可是小弟想以他们降序排列阿!!怎么办啊??
这是module_id字段。大虾们帮帮小弟!!!

------解决方案--------------------
Select module_id From Table order by module_id desc
------解决方案--------------------
Select module_id From Table order by module_id desc
------解决方案--------------------
不知道mysql有没有left:


Select module_id From Table order by left(module_id + '00000 ',15) desc
------解决方案--------------------
mysql有left
不过我不知道楼上给的为什么不行?

我在给一个,用SUBSTRING把数字分出来,然后排序,不知道这个是不是搂住的意思
select module_id,SUBSTRING(module_id FROM 7) as d from Table order by d desc
如果要是想按数字排序,就在d后加0,order by d+0 desc
------解决方案--------------------
哦,是我理解错了,有点意思,mysql没有用过,只有邦顶
------解决方案--------------------
access 和SQL 都有字符串反转函数,所以很好解决,比如access:

Select module_id
From Table
order by iif(val(module_id)=0, 'b ', 'a '),val(StrReverse(Val(StrReverse([module_id]))));

手边没SQL不好测试,道理和上面一样