我尝试从手动创建的机会中获取记录,因此这意味着它不是通过从潜在客户或其他模块转换而创建的。
我想做的是获得未从潜在客户转换的机会记录。
下面,您将看到我的查询使用左连接导致机会使用 来自潜在客户表的机会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
}
答案 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()
这里没有相关的“领导”,只是一个“机会”。