2

私は3つのテーブルを持っています:

1)participant
  ***********
  +id_participant
  +id_poste
  +name
  +email

2) profile_formaion
  ****************
  +id_poste
  +id_formation

3) formation
  *********
  +id_formation
  +lable

EXAMPLE:

データ:参加者

1 | 2 | user1 | user1@mail.com

DATA:profile_formation

2 | 3
2 | 4

データ:フォーメーション

1 |lable1
2 |lable2
3 |lable3
4 |lable4

誰でも私を助けることができますどうすればSQLステートメント(参加)を使用して結果を得ることができますか?

データ:結果

1 | 2 | user1 | user1@mail.com | label3
1 | 2 | user1 | user1@mail.com | label4

ありがとう

4

3 に答える 3

5
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
于 2012-12-04T10:00:48.863 に答える
1

選択p。id_participant、p。id_poste、p。name、p。email、f。lableFROM参加者p参加profile_formaionpfon p.id_poste=pf.id_poste参加フォーメーションfonpf.id_formation = f.id_formation

于 2012-12-04T10:06:05.893 に答える
1

これはそれを行う必要があります

select p.*, f.lable
from participant p
join profile_formaion pf on pf.id_poste = p.id_poste
join formation f on f.id_formation = pf.id_formation
于 2012-12-04T10:02:36.457 に答える