我有一个存储用户数据的用户表。假设我需要存储的其中一件事是关于用户使用的所有小部件制造商。我需要获取有关每个制造商的数据(从制造商表中)以呈现给用户。在用户表中,我应该将用户制造商作为多个值存储在下面的列中,然后将其拆分以创建我的查询吗?
用户
id | username | password | widget_man_id | etc
1 | bob | **** | 1,4,3 | some data
2 | don | ***** | 2,3,1 | some more data
.
.
或者我应该创建一个新表来保存有关他们使用的制造商的所有用户信息?像这样...
用户人
id | manufacturer | user | order
1 | 1 | 1 | 1
2 | 4 | 1 | 2
3 | 3 | 1 | 3
4 | 2 | 2 | 1
5 | 3 | 2 | 2
6 | 1 | 2 | 3
.
.
然后对给定的用户执行这样的查询......
select manufacturer, order from user_man where user=1
**另外,如何根据order字段按降序对结果进行排序?