ホームページ >バックエンド開発 >PHPチュートリアル >データベースクエリの問題について
SELECT a.*,b.`description`
FROM `1_sku_comparison` a,`1_product` b
WHERE a.`sku`='6007-00D'
and a.`item_code`=b.`item_code`
上記のステートメントで `1_product` に対応する `item_code` がない場合、ステートメント全体の結果が空になります。 `1_product`.`item_code` には対応する `item_code` がないため、結果全体が空になるのを防ぐ方法はありますか。目的はテーブル `1_sku_comparison` のデータを確認することなので、1_product が存在するかどうかは関係ありません。
左結合
SELECT a.*,b.`description`
FROM `1_sku_comparison` a left join `1_product` b on a.`item_code`=b.`item_code`
WHERE a.`sku`='6007-00D'