mysql 下级分类 排序

[复制链接]
查看11 | 回复2 | 2011-1-28 14:33:56 | 显示全部楼层 |阅读模式
mysql数据库中,idpath字段中,字符串类型,值如下
idpath
0-1
0-1
0-15
0-2
0-3
sql = SELECT idpath FROM {$this->tabName} ORDER BY idpath ASC
排序出来就是这种结果,我需要0-15排在0-3的后面,请问该怎么做?

回复

使用道具 举报

千问 | 2011-1-28 14:33:56 | 显示全部楼层
select name,desc,count(desc) as c from tmp_tablegroup by name,desc order by c desclimit 9;把name放在前面就是优先给name排序,name一样的就按后面的desc排序。这个句子就能满足你的要求。3.以count(desc)的多少排列name;不知道这句话什么意思。不过对你想要的结果没有什么影响。另外,列名不要用desc。desc 是数据库中的一个关键字。原则上最好不要用来做列名。 ------------------------补充-----------------------满足你的第三个条件也很容易,group
回复

使用道具 举报

千问 | 2011-1-28 14:33:56 | 显示全部楼层
MYSQL排序原理是按每位数字的大小排序,最好就是在你创建的每个分内中添加上一个时间之类的字段,这样你可以按照创建的时间来排序了,也便于你修改,得到你想要的排序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行