说我有这张桌子:
---------+----------
name | id
---------+----------
apple | 1
orange | 2
book | 3
notebook | 4
textboo | 5
phone | 6
如果用户想要根据需要对此表进行排序.. 不要将它们命名为id或name。按照他们想要的方式对它们进行排序..
如何制作类似的东西?
我们可以通过java或jquery或其他东西来做它们吗
如果用户想要显示橙色| 2 然后手机| 6 然后是其他值或想要显示 notebook | 4 首先是其他值,我们如何控制这样的东西?
答案 0 :(得分:0)
假设您有多个用户需要创建一个新表,您将保存每个用户的排序顺序首选项。
---------+-------------------
item_id | user_id | sort
---------+------------------
1 | 1 | 2
2 | 1 | 1
3 | 1 | 3
之后,您可以在查询中轻松使用ORDER BY
来获取用户根据其user_id
选择的顺序。如果您正在寻找user_id
= 1,则以下查询应该有效:
SELECT * FROM `table1` t1
LEFT JOIN `preferences_table` PT ON PT.item_id = t1.id
WHERE user_id = 1
ORDER BY PT.sort ASC