三表鏈接查詢發現返回的結果成倍的返回,感到異常的鬱悶,用的是left join,之前有大佬告訴我,left join的效率會比其他的連接方法效率要高些,所以也一直用這個。
撿重點說,總之引發查詢出重複數據就是因爲,表之間關聯的關係不是一對一的,可能是一對多的所以會把那張多的表數據也就查詢出來,導致數據重複。
解決方法:group by 字段1
即:(左表字段:右表字段=1:多時,左連接數據就會多於想要查找的數據,用group by解決)
三表鏈接查詢發現返回的結果成倍的返回,感到異常的鬱悶,用的是left join,之前有大佬告訴我,left join的效率會比其他的連接方法效率要高些,所以也一直用這個。
撿重點說,總之引發查詢出重複數據就是因爲,表之間關聯的關係不是一對一的,可能是一對多的所以會把那張多的表數據也就查詢出來,導致數據重複。
解決方法:group by 字段1
即:(左表字段:右表字段=1:多時,左連接數據就會多於想要查找的數據,用group by解決)