我如何在php中选择使用sql内连接

时间:2016-12-24 00:06:24

标签: php mysql

请尝试从数据库表中选择数据并将其与users表连接,但我的问题是当表2中的用户名不存在于表2中时,它将不会获得任何数据。 我想要一个可以忽略其他表中不存在用户名的查询,因为在用户表中我没有任何存储为QUEST的用户名,但是在评论中我有人没有登录用户名保存为QUEST我该怎么做?

这是我的查询

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

仅当用户名存在于table中时才有效。我希望它在评论表

中存在publicKey值后获取它

1 个答案:

答案 0 :(得分:2)

这不是你正在使用PHP的问题,这就是问题,这听起来像是LEFT JOIN而不是内部联接的工作(假设当然键名是评论表的一部分)

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