亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問為什么不按規則排序

SELECT?id,DishCategory_Path,DishCategory_Name,concat(DishCategory_Path,',',id)?as?fullpath?FROM?`chi_dishcategory`?order?by?fullpath?asc;


542bc4f60001c29904480303.jpg


正在回答

5 回答

教程中,只有一個一級分類,而多個一級分類下,fullpath排序時會有問題,這樣解決就行了,如圖,注意path非一級全部以,開頭54b12b5600013bbc05000399.jpg

1 回復 有任何疑惑可以回復我~

老師,你這邊的數據都按規則排序好的,那如果不規則的數據,怎么按這種格式展示呢,就比如 留言板,他的數據庫數據不是這么有整齊

0 回復 有任何疑惑可以回復我~

另外給你找了點資料:

http://blog.csdn.net/funnsy/article/details/7479946

(內容中的wm_concat方法和concat使用的方法大致上相同,你參考下,大體就能設計出你想要的排序方法了,希望對你有些幫助)。

0 回復 有任何疑惑可以回復我~

542be1fd000186dc05000068.jpg

542be1fd000122b203390291.jpg

為什么他們的fullpath排序是這樣的。一層一層排的。再看一條評論

0 回復 有任何疑惑可以回復我~
#1

伏地炸毛

首先,按照你下面截圖的內容制作一個一模一樣的sql表格, 先測試id為6,7,8的內容: 我只是猜測啊,你的id是string類型的,將id=7改寫成id=77,看下排序, 然后第二步,將id的類型改寫為int類型,再對比一下排序; 第二次測試表中大字手機、兒童機和色盲機,將id都修改成統一的數字為33(現屏蔽掉id唯一選項) 將id的類型修改為string類型和int類型做對比; 這樣你就會對concat的方法使用進一步了解了。
2014-10-02 回復 有任何疑惑可以回復我~

親 ?order?by?fullpath?asc; 是按照fullpath排序的,而且排序也是正確的,想問下你是不是想按id排序order?by?id?asc;

0 回復 有任何疑惑可以回復我~
#1

伏地炸毛

如果是按fullpath排序 到1,18 和 1,2 的時候,它的對比順序是:比較首位1 比較第二位, 比較第三位1跟2 才排出的此順序,而不是像你想想中2比18,大概能猜出該列屬性是String類型,以上
2014-10-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP無限級分類技術
  • 參與學習       30090    人
  • 解答問題       84    個

經典的遞歸實現和全路徑實現兩種方式實現無限分類

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號