使用左连接获取记录
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"。
我尝试从手动创建的业务机会中获取记录,这意味着它不是通过从潜在客户或其他模块转换而来的。
我正在尝试做的是获取未从潜在客户转换的机会记录。
在下面,您将看到我的查询使用左连接线索到机会使用 来自潜在客户 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"。