Mysql连接查询不适用于多对多关系

时间:2013-09-20 08:58:30

标签: mysql join

我有3个名为

的表
  • _partnership,
  • _partners,
  • _partnership_arm._partners =存储基本合作伙伴信息
  • _partnership_arm =存储合作伙伴关系细节
  • _partnership =存储合作伙伴合作伙伴记录,其中包括partner_id
  • arm_id,引用_partners.partner_id和_partnership_arm.arm_id。

因此,作为管理员,我想从_partnership表中选择所有加入其他表引用而没有where子句的细节,但是我遇到了问题。 这是我的代码

SELECT 
    _partnership.*,
    _partners.names,
    _partnership_arm.arm_name
FROM
    `_partnership` 
JOIN
    `_partners`,`_partnership_arm` ON
       _partnership.partner_id = _partners.partner_id 
AND 
    _partnership.arm_id = _partnership_arm.arm_id

我还希望用户能够使用where子句进行选择 请问我该怎么做到这一点? 谢谢。

1 个答案:

答案 0 :(得分:1)

SELECT 
    _partnership.*,
    _partners.names,
    _partnership_arm.arm_name
FROM
    `_partnership` 
JOIN
    `_partners` ON _partnership.partner_id = _partners.partner_id
JOIN 
    `_partnership_arm` ON _partnership.arm_id = _partnership_arm.arm_id