请尝试从数据库表中选择数据并将其与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
值后获取它
答案 0 :(得分:2)
这不是你正在使用PHP的问题,这就是问题,这听起来像是LEFT JOIN而不是内部联接的工作(假设当然键名是评论表的一部分)
$snp_db->prepare("SELECT * FROM comment snp
LEFT JOIN users us
ON snp.snpauthor = us.username
WHERE keyname = :publicKey");