在使用連接查詢的時候,例如以A表為主表,左連接B表,我們預期的是A表有多少筆記錄,查詢結果就有多少筆記錄,但是可能會出現這樣的結果,就是查詢出來的記錄總條數,多餘A表的記錄總條數,並且是查詢的結果顯示出來時有部分列是重複的,簡單的說,就是產生了笛卡爾積。
其中A表是使用者表(user),欄位分別是:
ID name userid
1 aaaa 10001
2 bbbb 10002
3 ccccc 10003
B表格是第一類產品表(product),欄位分別是:
這時候我們使用下面sql 執行的時候發現ID title time userid
1標題1 2014-01-01 10002
2 標題2 2014-01-01 10002
3 標題3 2014-01-01 10001
4 標題4 2018-03-20#10055 2018-03-20 10003
selecct * from user left join product on user.userid=product.userid;
前面脑补 LEFT JOIN (SELECT MODEL_CODE,MODEL_NAME from tm_model GROUP BY MODEL_CODE) tm on tav.model_code = tm.MODEL_CODE 后面脑补
以上是mysql使用left join連線出現重複問題怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!