如何通过用户选择从数据库中订购数据

时间:2015-11-28 12:12:07

标签: php jquery mysql

说我有这张桌子:

---------+----------
name     | id
---------+----------
apple    | 1
orange   | 2
book     | 3
notebook | 4
textboo  | 5
phone    | 6

如果用户想要根据需要对此表进行排序.. 不要将它们命名为id或name。按照他们想要的方式对它们进行排序..

如何制作类似的东西?

我们可以通过java或jquery或其他东西来做它们吗

如果用户想要显示橙色| 2 然后手机| 6 然后是其他值或想要显示 notebook | 4 首先是其他值,我们如何控制这样的东西?

1 个答案:

答案 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