我有一个嵌套的 sql 查询,如下所示。
SELECT A.ID, A.fName, A.lName,
COALESCE (B.calls, 0) AS Calls
FROM TableA AS A
LEFT JOIN
(
SELECT COUNT(B.event) AS Calls, B.ID
FROM TableB AS B
WHERE B.event LIKE 'call'
AND `Time` >= 1360540800
AND `Time` <= 1361232000
GROUP BY B.ID
) B
ON A.ID = B.ID
WHERE A.State LIKE 'SENT' OR A.State LIKE 'SET'
我正在尝试将其转换为 codeigniter 样式。我知道 Code Igniter 的 Active Record 类本身并不支持子查询。但怎么可能做到这一点。我一直在尝试下面的代码。所以我做了两个不同的查询,并使用联合将它们组合起来,如下所示:
$query = $this->db->query("select * from $subQuery2 UNION $subQuery1 as unionTable ");
联合不是正确的方法,可以帮我把它转换成codeigniter风格。