0

データベース (MySQL) に複数のテーブルがあり、データをリンクしようとしています。結合が必要かどうかはわかりませんが、間違っている可能性があります。これが私がやろうとしていることです:

role_id に基づいてユーザーの役割 (管理者、所有者など) を表示したいと考えています。ここに私が持っている2つのテーブルがあります:

表: ユーザー

fields: user_id | role_id | user_name |etc (other fields)

テーブル: user_roles

fields: role_id | role_name

role_id に基づいてユーザーの役割 (role_name) を表示したい。user_roles と users からのデータをリンクする必要がありますよね? 正直なところよくわかりません。したがって、role_id が 1 で role_name が Owner の場合、role_name を users テーブルの role_id に基づいて表示するものにしたいと考えています。それが理にかなっている場合は?

4

2 に答える 2

0
SELECT * from users, user_role.rolename
WHERE users.id = ??
AND user_role.role_id = users.role_id;

結合する必要はありません!

于 2013-02-14T15:54:14.073 に答える
0
SELECT user_id, role_name, user_name, etc 
FROM users INNER JOIN user_roles USING(role_id)
WHERE <your conditions (if any)>;
于 2013-10-05T08:31:49.450 に答える