使用左连接获取记录

Get the records using left join

我尝试从手动创建的业务机会中获取记录,这意味着它不是通过从潜在客户或其他模块转换而来的。

我正在尝试做的是获取未从潜在客户转换的机会记录。

在下面,您将看到我的查询使用左连接线索到机会使用 来自潜在客户 table 的机会 ID 和来自机会 table 的机会 ID。

但是每当我尝试 运行 这个查询时,它不会显示机会中手动创建的记录, 我只想获取机会中未手动转换和创建的记录。我可以知道为什么它没有显示吗?谢谢大家。

$strQuery = " SELECT 
                *
             FROM
                leads l
            LEFT JOIN 
                opportunities O
            ON
                l.opportunity_id = O.id
            WHERE
                l.deleted = '0'
            AND
                O.deleted = '0'
            AND
                l.converted = '0'
            AND
                DATE_FORMAT(O.date_created, '%y-%m-%d') = CURDATE()";
//
$hQuery = $db->query($strQuery);
//
while ( $arRow = $db->fetchByAssoc($hQuery) ){

// My logic
}

I just want to get the records that are not converted and created manually in the opportunities

您可能需要反转 table 关系,例如

SELECT *
FROM opportunities O
LEFT JOIN leads l ON O.id = l.opportunity_id
WHERE l.opportunity_id IS NULL
AND O.deleted = '0' 
AND DATE_FORMAT(O.date_created, '%y-%m-%d') = CURDATE()

这里没有关联的"lead",只有一个"opportunity"。