2016-12-24 57 views
0

请尝试从数据库表中选择数据并将其与用户表加入,但我的问题是当表1中的用户名不存在于表二中时它不会得到任何数据。 我想要一个查询,可以忽略如果用户名不存在于另一个表中,因为在用户表中我没有任何用户名存储为QUEST但在评论中我有人没有登录用户名保存作为QUEST,我该如何做到这一点?我如何选择使用SQL内部连接在PHP

这里是我的查询

$snp_db->prepare("SELECT * FROM comment snp 
     INNER JOIN users us 
     ON snp.snpauthor = us.username 
     WHERE keyname = :publicKey"); 

这只是工作时的用户名,但在表中存在。我希望它得到它一旦publicKey值评语表存在

回答

2

这不是事实,你正在使用PHP这是这里的问题,它仅仅指刚,这听起来像LEFT工作JOIN,而不是内部连接(假设,当然该键名是注释表的一部分)

$snp_db->prepare("SELECT * FROM comment snp 
    LEFT JOIN users us 
    ON snp.snpauthor = us.username 
    WHERE keyname = :publicKey");