6 つのテーブルがあり、単一の SQL ステートメントを実行します。
1)participant
***********
+id_participant
+id_poste
+name
+email
2) profile_formaion
****************
+id_poste
+id_formation
3) formation
*********
+id_formation
+lable
4) poste
*********
+id_poste
+label
5) session
*********
+id_session
+id_formaion
+lable
6) session_composition
*********
+id_session
+id_participant
EXAMPLE:
DATA:参加者
1 | 2 | user1 | user1@mail.com
2 | 3 | user2 | user2@mail.com
DATA:プロファイル形成
2 | 3
2 | 4
DATA:フォーメーション
1 |formation1
2 |formation2
3 |formation3
4 |formation4
データ: 郵便局
1 |Poste1
2 |Poste2
3 |Poste3
データ:セッション
1 |1 /* id_session 1 to id_formation 1 and id_formation=1 is formation1 */
DATA:session_composition
1 |2 /* id_session 1 to id_participant 2 */
やっています:
SELECT
participant.id_participant,
participant.id_poste,
participant.name,
participant.email,
formation.lable
FROM participant
INNER JOIN profile_formaion ON
profile_formaion.id_poste = participant.id_poste
INNER JOIN formation ON
formation.id_formation = profile_formaion.id_formation
SQL ステートメント (結合) を使用して結果を取得するにはどうすればよいですか。
データ:結果
1 | 2 | user1 | user1@mail.com | poste2|formation3
1 | 2 | user1 | user1@mail.com | poste2|formation4
2 | 3 | user2 | user2@mail.com | poste3|formation1 // How can we join to get it.