SQL の左結合について質問があります。なぜデータがないのではなく、すべての null 値が見つかるのですか?
domain はドメイン名テーブル、domain_sell はリストされたドメイン名テーブル、domain_auction_history はドメイン名オークション テーブルです
これは私のクエリ文です:
SELECT d.,s.,MAX(h.price) AS max_price FROM domain d LEFT JOIN domain_sell s USING(domain_id) LEFT JOIN domain_auction_history h USING(domain_id) WHERE d.status IN('已上架', '拍卖中') AND s.type='在线拍卖' ORDER BY max_price DESC LIMIT 16
これは結果です (データはないはずです):
返信内容:
domain はドメイン名テーブル、domain_sell はリストされたドメイン名テーブル、domain_auction_history はドメイン名オークション テーブル
これは私のクエリ文です:
SELECT d.,s.,MAX(h.price) AS max_price FROM domain d LEFT JOIN domain_sell s USING(domain_id) LEFT JOIN domain_auction_history h USING(domain_id) WHERE d.status IN('已上架', '拍卖中') AND s.type='在线拍卖' ORDER BY max_price DESC LIMIT 16
これは結果です (データなし):
SQL 接続について簡単にまとめた記事を参照してください
http://www.xumenger.com/sql-j...
phpmyadmin。このようにクエリすると空になります
データはありませんが、ドメインテーブルに存在しないIDを検索してクライアント上で見るとこのように表示されます。また、フィールド名の 1 行と NULL の 1 行が返されます
これは、mysql に Navicat を使用してクエリを実行し、条件を満たすレコードがない場合にも当てはまります。
上記は、SQL の左結合についての質問です。なぜデータが存在しないのではなく、すべての null が検出されるのでしょうか。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。