php - Mysqlの左結合クエリ、右側のテーブルのフィールドが空の場合、左側のテーブルの対応するフィールドが見つからないのはなぜですか?
高洛峰
高洛峰 2017-06-05 11:08:00
0
2
417
リーリー

これはクエリ ステートメントです。左側のテーブル カテゴリは分類テーブル、右側のテーブル ジョブは職位テーブルです。各カテゴリの下の職位の数をカウントしたいと考えています。
しかし、結果には問題があります。ジョブ テーブルのカテゴリ フィールドに特定のカテゴリが存在しない場合、つまり、このカテゴリにポジションを追加した人がいない場合、このカテゴリは表示されません。クエリ結果に表示されます。
しかし、左結合がある場合、右のテーブルに対応するデータがない場合でも、左のテーブルのフィールドが表示されるのは当然です。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
刘奇

もちろん、where 条件を記述した右側のテーブルは見つかりません。右側のテーブルが空の場合、条件フィールドも空になり、where 条件によって除外されます。

いいねを押す +0
漂亮男人

私もこの状況に遭遇しました。これは、where 条件によって除外されました。解決策は、どこに書いた条件を on に追加することです。
ここでテーブルを接続した後に結果セットをフィルターしますが、on の条件が false の場合、左側のテーブルのデータが返され、右側のテーブルは空になります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!