首頁  >  文章  >  後端開發  >  sql左連接有疑問,為什麼查出來都是null,而不是沒有資料?

sql左連接有疑問,為什麼查出來都是null,而不是沒有資料?

PHP中文网
PHP中文网原創
2016-08-20 09:04:042426瀏覽

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

這是結果(應該是沒有資料啊):

rrreee
這是結果(應該是沒有資料啊可以參考我簡單整理的關於SQL連結的文章
http://www.xumenger.com/sql-j...


目測你用的是phpmyadmin。這樣查詢出來就是空的


是沒有數據,但是客戶端會顯示這樣,你搜尋個domain表裡面不存在的id客戶端查看的時候也是返回的也是一行字段名一行NULL


這應該就是沒資料的意思,我用的Navicat for mysql查詢沒有符合條件的記錄時也是這樣


以上就是sql左連線有疑問,為什麼查出來都是null,而不是沒有資料?的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn