商品排序資料庫結構的問題

如果商品後台功能需要直接能按 上移、 下移、 置頂、 置底 , 我的想法是每個商品都要有個唯一排序號碼
遇到刪除或改變順序則重整每一筆到剛好順號。
以上沒問題

如果商品有做分類,
後台會有個ALL顯示不分類商品的頁面,也會有選分類之後的商品列表頁面
我的問題是
一般的排序功能會有 又能設定ALL的排序,又能在點分類之後 去排分類裡商品的排序嗎?? 就是兩種不同設定

簡單說如果客戶要求要分開排序
我得知道排序功能這是應該要做還是額外要做的事

如果真的要分開排序
商品資料表的部分我是想要開兩個欄位,一個是記ALL的排序,另一個是記分類的排序

比如像這,例如分類有3種

id,name,allsort,categorysort

1,aaa,1,1
2,aaa,2,2
3,aaa,3,3
4,aaa,4,1
5,aaa,5,2
6,aaa,6,3
7,aaa,7,4
8,aaa,8,1
9,aaa,9,2

不知道以上這樣的結構正不正確
不過我是覺得商品一多要刷新排序數字就不是很好的方式









評論

  • 一般不會要求到每個商品有獨立的排序,所以透過一個權重數字去排列就可以了,除非老闆真的控制欲這麼強...

    比較簡單的作法就是權重讓使用者自己填,告訴他規則(小到大)就好,頂多就是加一個置頂的選項讓使用者可以快速調整排序
  • 原本就是用填數字的,結果就是數字不想記,只想上上下下
    所以才會有後面ALL跟分類排序的問題....
  • 用兩個欄位控制,一個權重,ㄧ個排序,排的順序,先吃排序,後權重
Sign In or Register to comment.