0
我試圖連接mysql
中的2個表。但是,我得到重複值。這SQLFIDDLE將明確我的意思。在mysql中連接兩個表給出了重複的結果
因此,您可以看到TW_ID
和PFC_ID
。我只需要(1, 1), (11, 11), (21, 21)
等..現在我我使用此查詢得到(1, 1), (1, 11), (1, 21), ...
:
SELECT tw.id as tw_id, pfc.id as pfc_id
FROM account_treasury_wholesale tw
INNER JOIN purchase_foreign_currency pfc
ON tw.wholesaler_id = pfc.currency_supplier_id
WHERE tw.wholesaler_id='11'
讓我知道,如果你需要進一步澄清。謝謝。
我試過了他們兩個 – 2015-02-06 15:46:14
爲什麼GROUP BY? (是否有任何聚合函數被使用?) – jarlh 2015-02-06 15:46:45
連接是一個叉積(通常帶條件)。如果一個t1行與4個t2行匹配,則會返回1 x 4 = 4行。如果2個t1行匹配4個t2行,則返回2 x 4 = 8行。如果你想要其他邏輯,你必須用文字或SQL來更好地描述它。 – jarlh 2015-02-06 15:51:35