用于连接多个表的信息的SQL查询

时间:2013-08-21 23:34:22

标签: mysql sql

以下是我的3个表格:

会议

MEETING_ID

first_user_id

second_user_id

用户

USER_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。我想知道我是如何加入的。

1 个答案:

答案 0 :(得分:1)

我想你应该改变

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

LEFT OUTER JOIN pictures pics1 ...
LEFT OUTER JOIN pictures pics2 ...