我有一個簡單的數據庫與三個表:結合表信息
。由此有助於是兩個用戶和付款表之間的關係表。我的問題是,當執行SQL語句來檢索關係屬性(例如「付費」值)並因此在語句中包含貢獻表時,查詢結果似乎會返回兩次。例如,SELECT * FROM user, payment, contributes;
生產:
鑑於SELECT * FROM user, payment;
生產:
我唯一的猜測是,SELECT
語句簡單地組合用戶的每一行與每一行付款與每行貢獻,多l一個權力集?
請原諒我,如果我錯過了任何明顯的,任何幫助將不勝感激。此外,爲圖像中奇怪的表格名稱格式道歉,這只是phpMyAdmin如何導出它們!
當您不指定連接條件時,您正在進行笛卡爾連接。搜索如何加入sql表的stackoverflow。 –