0

ここに私の3つのテーブルがあります:

ミーティング

meeting_id

first_user_id

second_user_id

ユーザー

ユーザーID

pic_id

ピクチャー

pic_id

pic_filename

必要なのは、結果が次のレコードになる SQL クエリです。

meeting_id

first_user_id

second_user_id

first_user_pic_filename

second_user_pic_filename

これまでのところ、これは私が考えていたことです:

SELECT meetings.*, pics1.filename first_user_pic_filename, pics2.filename second_user_pic_filename

FROM meetings 

INNER JOIN users users1 ON meetings.first_user = user_id

INNER JOIN users users2 ON meetings.second_user = user_id

INNER JOIN pictures pics1 ON pics1.pic_id = users1.pic_id

INNER JOIN pictures pics2 ON pics2.pic_id = users2.pic_id

何が間違っているのか正確にはわかりません。どんな助けでも大歓迎です。

私が現在得ているのは、10 ~ 15 あるはずの数レコードだけです。参加の仕方に問題があるのではないかと思っています。

4

1 に答える 1

1

変わった方がいいと思います

INNER JOIN pictures pics1 ...
INNER JOIN pictures pics2 ...

LEFT OUTER JOIN pictures pics1 ...
LEFT OUTER JOIN pictures pics2 ...
于 2013-08-21T23:40:55.877 に答える