MySQL从多个表中选择条件

时间:2018-03-06 08:42:10

标签: php mysql

我这里有一个noob问题。 我目前正在开发一个潜在客户管理系统。 基本上我有这样的表格如下

enter image description here

我现在尝试做的是当父母(aff_id = 740)登录系统时,他可以看到由他下面的孩子创建的所有潜在客户(来自aff_id 1245,1256& 1301)

下面是我的mySQL代码。我在创建一个更“复杂”的查询方面不是很好,但这是我被困的地方。

SELECT 
    leads.leads_id,
    leads.aff_id,
    leads.applied_product,
    affiliate.aff_id,
    affiliate.parent_id
FROM 
    leads, affiliate
WHERE 
    leads.aff_id = '740'
    OR
    affiliate.parent_id = '740'

非常感谢任何帮助。 提前致谢

1 个答案:

答案 0 :(得分:1)

运行以下查询。如果我理解正确,这是你正在寻找的东西。它将从潜在客户表中获取所有数据,其中aff_id与affiliate表中的parents_id = 740相关联

 SELECT
    Leads.leads_id,
    Leads.applied_products,
    Leads.aff_id,
    Affiliate.parent_id
 FROM
    Leads
 INNER JOIN 
    Affiliate
 ON Leads.aff_id = Affiliate.aff_id
 WHERE Affiliate.parent_id = 740