连接不同数据库中的多个表?

时间:2013-05-11 14:37:49

标签: php mysql

我需要一些PHP的查询帮助。我有5个表:贡献,员工,公司客户和帐户。

客户和贡献联合与帐户的贡献。客户再次与员工联系。

公司加入了贡献,即

[(Table client---id_client).
 (Table account --id_account,id_client,id_contribution).
 (Table contribution---id contribution,id_account,id_firm).
 (Table firm---id_firm).
 (Table employee---id_employee,id_firm,id_client)]

如何审核特定客户的贡献?

1 个答案:

答案 0 :(得分:1)

您的查询似乎不需要所有五个表。试试这个:

SELECT * 
FROM contribution 
  INNER JOIN account ON account.id_account = contribution.id_account
WHERE account.id_client = xyz;

xyz是您希望获得捐款的客户ID。

如果您还想获得员工信息,您也可以加入该表:

SELECT * 
FROM contribution 
  INNER JOIN account ON account.id_account = contribution.id_account
  INNER JOIN employee ON employee.id_client = account.id_client
WHERE account.id_client = xyz;
相关问题