MySql 巢狀子查詢使用 連線查詢失敗
阿新 • • 發佈:2021-12-01
首先看普通聯合查詢
很基礎,左連線兩張表
select * from sell_invoice i LEFT JOIN `sell_invoice_detail` id ON i.invoice_serial_number = id.invoice_serial_number
獲取資料沒問題
但是因為需求我想包裝一下 資料,首先看一個正確的案例
select * from ( select * from sell_invoice) a
發現沒問題
現在我想對聯合查詢包裝一下試一試
select * from( select * from sell_invoice i LEFT JOIN `sell_invoice_detail` id ON i.invoice_serial_number = id.invoice_serial_number )a
我們看到簡單包裝了一下,看著應該沒問題才對
檢視發現id重複了
本來存在兩個id 在查詢會默認出現 欄位 id,id(1) 這樣表示的,
可是如果直接在包裝就會出現相同id無法建立類似id(1)這樣就無法查詢成功,最後所以修改欄位後成功
select *JavaScriptfrom ( select i.*,id.goods_name from sell_invoice i LEFT JOIN `sell_invoice_detail` id ON i.invoice_serial_number = id.invoice_serial_number )a