簡體   English   中英

SQL查詢多個表的聯接信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM