2012-08-22 209 views
1

你好我想加入使用MySQL查詢兩個表,並對此我無法retriev數據MySql的連接查詢兩個表

兩個表是accountheader和accountheadermonths。

查詢:

Select ah.AH_SUBNAME,ahm.AH_OPENINGBALANCE1 
from erp_updated.accountheader ah,erp_updated.accountheader_months ahm 
where ah.AH_CODE =" " AND ahm.AH_CODE=" " ; 

在此先感謝 請幫

+0

你的外鍵是什麼? – gaurang171

+1

這不是'加入'它是[*笛卡爾產品*](http://en.wikipedia.org/wiki/Cartesian_product) – alfasin

+0

首先嚐試選擇所有列,如'Select ah。*,ahm。*'。當您的加入工作時,您將指定精確的列。 –

回答

4

用於連接兩個表,你應該有一個共同的加入兩個表

Select ah.AH_SUBNAME, 
     ahm.AH_OPENINGBALANCE1 
from erp_updated.accountheader ah 
join 
erp_updated.accountheader_months ahm 
on  ah.<col>=ahm.<col> 
where ah.AH_CODE =" " 
AND ahm.AH_CODE=" " ; 
+0

+1擊敗我 –

+0

+1 yeps,這是正確的做法! :) – alfasin

+0

是的,我嘗試過,但它仍然返回空字段 – user1450954

1

在任何連接查詢,你必須指定加入多個表的條件。看起來像AH_CODE是你的案例中涉及兩個表的關鍵。所以,查詢將是

SELECT 
    ah.AH_SUBNAME, 
    ahm.AH_OPENINGBALANCE1 
FROM 
    erp_updated.accountheader ah, 
    erp_updated.accountheader_months ahm 
WHERE 
    ah.AH_CODE=ahm.AH_CODE 
    AND ah.AH_CODE =" ";