mysql order by语句,无限分类问题
程序员文章站
2022-03-27 11:06:32
...
老师请帮忙看看?
无限分类里里面的同级分类如何实现再排序
SELECT `DishCategory_Path`,`DishCategory_Name`,`DishCategory_Sort`,concat(`DishCategory_Path`,'-',id) as fullpath from chi_category order by fullpath asc,`DishCategory_Sort`asc
fullpath是排序了,但是因为order by要求当按照多个列进行排序时,只有第一列相同时才使用第二列。但是第一组fullpath是不可能相同的。请问现在怎么实现比如 如图中红酒下级分类 红酒1和红酒2这两个再实现排序。
求教了
回复内容:
老师请帮忙看看?
无限分类里里面的同级分类如何实现再排序
SELECT `DishCategory_Path`,`DishCategory_Name`,`DishCategory_Sort`,concat(`DishCategory_Path`,'-',id) as fullpath from chi_category order by fullpath asc,`DishCategory_Sort`asc
fullpath是排序了,但是因为order by要求当按照多个列进行排序时,只有第一列相同时才使用第二列。但是第一组fullpath是不可能相同的。请问现在怎么实现比如 如图中红酒下级分类 红酒1和红酒2这两个再实现排序。
求教了
我仔细看了一下问题.
现在的第一个字段就是父级...
只需要一股脑的把所有分类全取出来,再用动态语言去排序即可。
旧答案:
再加一个字段
father
,红酒1和红酒2的father
都是0-12-16
,即可。
SELECT DishCategory_Path,DishCategory_Name,DishCategory_Sort,
concat(DishCategory_Path,'-',id) as fullpath
from chi_category
order by concat(DishCategory_Path,'-',DishCategory_Sort)
这句话的效果
其实我不知道这个问题最终是为了要解决什么问题,需求是什么没说清楚。
如果要在页面上按排序输出二级分类,那不是SQL做的事情。
上一篇: 论vue项目api相关代码的组织方式
下一篇: MySQL字符串函数详解(推荐)
推荐阅读
-
php+mysql数据库实现无限分类的方法
-
Mysql优化order by语句的方法详解
-
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL
-
[MySQL] 5.7版本以上group by语句报1055错误问题
-
[MySQL] 测试where group by order by的索引问题
-
Python中LOADDATAINFILE语句导入数据到MySQL遇到问题的解决方案分享
-
MySQL无限极分类表设计与查询讲解
-
50个SQL语句(MySQL版) 问题二
-
Mysql数据库中的 Order by 语句的特殊之处(select 中的项目不必出现在order by中)---不建议使用!
-
50个SQL语句(MySQL版) 问题一