老師請幫忙看看?
無限分類裡裡面的同級分類如何?再排序
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做的事情。