ユーザーに関するデータを格納するユーザー テーブルがあります。私が保存する必要があるものの 1 つは、ユーザーが使用するすべてのウィジェット メーカーに関するものだとしましょう。これらの各メーカーに関するデータを (メーカー テーブルから) 取得して、ユーザーに提示する必要があります。ユーザー テーブルでは、ユーザーの製造元を以下のような列に複数の値として保存し、それを分割してクエリを作成する必要がありますか?
ユーザー
id | username | password | widget_man_id | etc
1 | bob | **** | 1,4,3 | some data
2 | don | ***** | 2,3,1 | some more data
.
.
または、使用しているメーカーに関するすべてのユーザー情報を保持する新しいテーブルを作成する必要がありますか? そのようです...
user_man
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
**また、順序フィールドに基づいて結果を降順に並べ替えるにはどうすればよいですか?