Home > Backend Development > PHP Tutorial > mysql order by语句,无限分类问题

mysql order by语句,无限分类问题

WBOY
Release: 2016-06-06 20:42:32
Original
1147 people have browsed it

老师请帮忙看看?
无限分类里里面的同级分类如何实现再排序

<code>SELECT `DishCategory_Path`,`DishCategory_Name`,`DishCategory_Sort`,concat(`DishCategory_Path`,'-',id) as fullpath from chi_category order by fullpath asc,`DishCategory_Sort`asc
</code>
Copy after login
Copy after login

mysql order by语句,无限分类问题
fullpath是排序了,但是因为order by要求当按照多个列进行排序时,只有第一列相同时才使用第二列。但是第一组fullpath是不可能相同的。请问现在怎么实现比如 如图中红酒下级分类 红酒1和红酒2这两个再实现排序。
求教了

回复内容:

老师请帮忙看看?
无限分类里里面的同级分类如何实现再排序

<code>SELECT `DishCategory_Path`,`DishCategory_Name`,`DishCategory_Sort`,concat(`DishCategory_Path`,'-',id) as fullpath from chi_category order by fullpath asc,`DishCategory_Sort`asc
</code>
Copy after login
Copy after login

mysql order by语句,无限分类问题
fullpath是排序了,但是因为order by要求当按照多个列进行排序时,只有第一列相同时才使用第二列。但是第一组fullpath是不可能相同的。请问现在怎么实现比如 如图中红酒下级分类 红酒1和红酒2这两个再实现排序。
求教了

我仔细看了一下问题.

现在的第一个字段就是父级...
只需要一股脑的把所有分类全取出来,再用动态语言去排序即可。


旧答案:

再加一个字段 father,红酒1和红酒2的father都是0-12-16,即可。

<code>SELECT DishCategory_Path,DishCategory_Name,DishCategory_Sort,
      concat(DishCategory_Path,'-',id) as fullpath 
from chi_category 
order by concat(DishCategory_Path,'-',DishCategory_Sort)
</code>
Copy after login

这句话的效果

mysql order by语句,无限分类问题

其实我不知道这个问题最终是为了要解决什么问题,需求是什么没说清楚。
如果要在页面上按排序输出二级分类,那不是SQL做的事情。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template