ここに私の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 あるはずの数レコードだけです。参加の仕方に問題があるのではないかと思っています。