简体   繁体   English

SQL查询多个表的联接信息

[英]SQL query for joining information for multiple tables

Here are my 3 tables : 这是我的3张桌子:

meetings 会议

meeting_id Meeting_id

first_user_id first_user_id

second_user_id second_user_id

users 使用者

user_id 用户身份

pic_id pic_id

pictures 图片

pic_id pic_id

pic_filename pic_filename

What I need is a SQL query that results in the following record : 我需要的是一个SQL查询,它产生以下记录:

meeting_id Meeting_id

first_user_id first_user_id

second_user_id second_user_id

first_user_pic_filename first_user_pic_filename

second_user_pic_filename second_user_pic_filename

So far this is what I was thinking : 到目前为止,这是我在想的:

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

I'm not sure exactly what I am doing wrong. 我不确定自己在做什么错。 Any help would be greatly appreciated. 任何帮助将不胜感激。

What I am currently getting is only a few records back, when there should be 10-15. 我现在得到的只是几条记录,应该是10-15。 I am wondering if there is an issue with how I am joining. 我想知道我的加入方式是否有问题。

I suppose you should change 我想你应该改变

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

to

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM