繁体   English   中英

我如何选择在PHP中使用SQL内部联接

[英]How do i select using sql inner join in php

请尝试从数据库表中选择数据并将其与用户表联接,但是我的问题是,当表一中的用户名不存在于表二中时,它将无法获取任何数据。 我想要一个可以忽略用户名是否在其他表中的查询,因为在用户表中,我没有任何存储为QUEST用户名,但在注释中,我有未登录用户名的用户另存为QUEST我该怎么做?

这是我的查询

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

仅当用户名存在于but表中时,此方法才起作用。 我希望它一旦注释表中存在publicKey值就可以获取

这不是事实,因为使用PHP并不是问题,这是因为jsut听起来像是LEFT JOIN而不是内部联接的工作(当然,假设键名是注释表的一部分)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM