这是我的表结构:
表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上的左连接以过滤记录因为我需要特定用户无法读取的问题。
答案 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'