0

) 一連の結合の上にある同じテーブルから 2 つの行を選択したいのですが、正確に何をすればよいかわかりません。これは私の現在の選択ステートメントです:

SELECT m_table.*, t_people.name as boxer_name, t_people.class, t_people.age, t_people.sex, m_time.time, m_time.rounds, t_age.name as age_name, teams.name as team_name
FROM m_table
INNER JOIN t_people ON t_people.id = m_table.red_id
INNER JOIN m_time ON (m_time.age = t_people.age AND m_time.sex = t_people.sex OR m_time.age = t_people.age AND m_time.sex = 'u')
INNER JOIN t_age ON t_age.id = t_people.age
INNER JOIN teams ON teams.id = t_people.team_id

t_people テーブルから 2 人を抽出したいと考えています。

EDIT 上記のように、m_table.red_id を使用して 1 つを抽出しています。また、m_table.blue_id EDITを使用して別の行を選択したいと考えています。

これにどのようにアプローチする必要がありますか?

4

1 に答える 1

1

JOIN別のエイリアスで別のエイリアスを追加するだけです

INNER JOIN t_people people1 ON people1.id = m_table.red_id
INNER JOIN t_people people2 ON people2.id = m_table.blue_id

そして、このエイリアスを使用して値を選択します。people1.name.

于 2013-10-18T16:02:41.520 に答える