2012-08-22 213 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 =" ";