[英]SQL query for joining information for multiple tables
这是我的3张桌子:
会议
Meeting_id
first_user_id
second_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。 我想知道我的加入方式是否有问题。
我想你应该改变
INNER JOIN pictures pics1 ...
INNER JOIN pictures pics2 ...
至
LEFT OUTER JOIN pictures pics1 ...
LEFT OUTER JOIN pictures pics2 ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.