使用join从两个以上的表中获取记录

时间:2014-03-01 05:03:43

标签: php mysql join left-join

这是我的表结构:

表1

  id | question | posted_id

表2

  id | username | email  

表3

 id | reader_id | quote_id

我想获取那些特定用户无法读取的问题。我也希望在结果集中使用table2中的电子邮件。所以我创建了下面的查询,加入我的两个table1和table2。 我的问题:

SELECT table1.id,table1.question,table1.posted_id,table2.email 
FROM table1,table2 
WHERE table1.post_id = table.id;   

如何修复表3上的左连接以过滤记录因为我需要特定用户无法读取的问题。

1 个答案:

答案 0 :(得分:0)

我不确定您要尝试与哪个用户字段匹配,我已收到电子邮件,此外这只会提供匹配的记录,请尝试

SELECT T1.*,T2.email
FROM Table1 AS T1
INNER JOIN Table2 AS T2 ON T2.quote_id = T1.id
INNER JOIN Table3 AS T3 ON T3.reader_id = T2.id
WHERE T2.email='some_mail_id'