開發環境:PHP + MySQL
我有數個資料數量都是大約10~50筆的資料表。
因為每個user常用的資料是不同筆,所以希望能讓user能夠自己選擇他看到的資料是自己喜歡的先後順序。
問題:
1.我應該要如何儲存使用者的自己定義的順序?
2.當使用者調整第10項變成第3項時,我要如何對資料異動最少的狀況讓原本的第3~9項馬上變成4~10項?
我目前只有想到最土法煉鋼的方法是重編一次索引號碼
10->-1
9->10
8->9
7->8
6->7
5->6
4->5
3->4
-1->3
可是這樣我就要送出高達9次的update sql命令, 請問各位先進有沒有更好的解法?
我覺得這樣實在太沒有效率了
我有數個資料數量都是大約10~50筆的資料表。
因為每個user常用的資料是不同筆,所以希望能讓user能夠自己選擇他看到的資料是自己喜歡的先後順序。
問題:
1.我應該要如何儲存使用者的自己定義的順序?
2.當使用者調整第10項變成第3項時,我要如何對資料異動最少的狀況讓原本的第3~9項馬上變成4~10項?
我目前只有想到最土法煉鋼的方法是重編一次索引號碼
10->-1
9->10
8->9
7->8
6->7
5->6
4->5
3->4
-1->3
可是這樣我就要送出高達9次的update sql命令, 請問各位先進有沒有更好的解法?
我覺得這樣實在太沒有效率了