2016-12-24 3 views
0

データベーステーブルからデータを選択してユーザテーブルに結合しようとしていますが、テーブル1のユーザ名がテーブル2に存在しないと、 。 ユーザのテーブルには、QUESTという名前で保存されているユーザ名がないので、他のテーブルにユーザ名が存在しない場合は無視できるクエリが必要ですが、コメントにはログインしていないユーザが保存されていますQUESTとして私はこれをどのようにしていますか?ユーザ名がなく、テーブルに存在する場合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"); 
関連する問題