使用左连接获取记录

时间:2017-12-09 04:00:59

标签: php sql sugarcrm suitecrm

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

我想做的是获得未从潜在客户转换的机会记录。

下面,您将看到我的查询使用左连接导致机会使用  来自潜在客户表的机会ID和机会表中的机会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
}

1 个答案:

答案 0 :(得分:1)

  

我只想获取未在机会中手动转换和创建的记录

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

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()

这里没有相关的“领导”,只是一个“机会”。