2017-03-21 11 views
0

私はこれら3つを持っていますTablesmembersmember.member_nameを検索して同じdepartmentにあり、同じstage.stageと同じstage.stage_groupを持つクエリが必要です。他のテーブル情報に応じてテーブルからデータを取得するMySQLクエリを作成するにはどうすればよいですか?

department.nameはどのような大学の部門名可能性があり(アート、建築、電気、....)

member.member_nameのような任意の名前を付けることができ(ジャック、アンバー、...)

stage.stage - >(1、2、3、4、5、6)

`stage.stage_group」 - >(A、B、C、D、E)

私は私を見るためにあなたからいくつかの助けが必要正しい方法でMySQL serverでそれを行う方法やアイデアだから私はあなたの助けを見てうれしい。

おかげで、

+0

テーブルを '結合 'し、' where'でリターンを制限します。 – chris85

+0

ありがとうございます。それは助けになった。 – Sivar

+0

関連タグのみを使用してください。 MySQLはPHPから独立しています。 – chris85

答えて

2

使用にそれらを適用JOINをすることができます

SELECT * FROM member 
JOIN department 
ON members.department_id=department.department_id 
JOIN stage 
ON stage.member_id=member.member_id 
+0

ありがとうございます。それは助けになった。私は問題なくそれをやりたいと願っています。 :) – Sivar

0

あなたはinner join 3上のテーブルを適用することができますし、適用されるすべての条件がある場合は、すべての3つのテーブルのwhere clause

select members.member_name from members,department,stage where 
    members.department_id=department.department_id and 
    stage.member_id=members.member_id 
+0

stage_groupをグループ化するには、 'group by' stage_group'を使用してください。 –

+0

ありがとうございます。それは助けになった。私は問題なくそれをやりたいと願っています。 :) – Sivar

+0

確かに答えをアップアップし、それを受け入れることを助けた場合。 –