2016-04-05 13 views
0

私はEテーブルから最初と最後の名前を取得するには、Cテーブルから外部キー「EMPLOYEE_ID」を用いて&従業員一緒にテーブルクラスに参加しようとしていますハローは、キーのMySQL foregin使用して2つのテーブルから参加

SELECT  class_id, 
      subject_name, 
      classes.employee_id 
FROM  schooladmindb.classes 
INNER JOIN schooladmindb.employee 
ON 
where  classes.employee_id = employee.employee_id; 

イム私はそのままC・テーブル・データを保持Eテーブルから「FIRST_NAME」&「姓」を得るために使用しなければならないでしょう声明のわからない

+0

のような他のフィールドと一緒に姓と名を追加することができますかクエリは機能しますか?期待される結果は何ですか?実際の結果は何ですか? –

答えて

1

あなたがWHEREする必要がいけないので、あなたなステートメントが間違っています両方のテーブルを結合する

チェックJOIN sintaxis

SELECT  class_id, 
      subject_name, 
      classes.employee_id 
FROM  schooladmindb.classes 
INNER JOIN schooladmindb.employee 
ON   classes.employee_id = employee.employee_id; 
+0

このようなステートメントを使用してemployee_IDを使用して、従業員の名&姓を取得することはできますか?グリッドビューでクラスidと並んでください。それは私が愚かであり、 "employee.FirstName"をFROMタグの前のSELECTステートメントに追加していないEDITを編集している問題です。助けをありがとう – Bunion

+1

申し訳ありませんあなたの質問を理解していません。あなたのdbスキーマ、いくつかのサンプルデータと欲望の結果を含めるようにしてください。また、テーブル名の代わりに 'ALIAS'を使用してクエリを読みやすくしてください。 –

1

はいあなたは、単に質問は何ですか?

SELECT  class_id, 
      subject_name, 
      employ_FirstName, // Column in your employee table 
      employ_LastName, 
      classes.employee_id 
FROM  schooladmindb.classes 
INNER JOIN schooladmindb.employee 
ON   classes.employee_id = employee.employee_id; 
関連する問題