以下のようにネストされた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 クラスがサブクエリをネイティブにサポートしていないことは知っています。しかし、どうすればこれを行うことができますか。以下のコードを試してみました。そこで、2 つの異なるクエリを作成し、以下のようにユニオンを使用してそれらを結合しました。
$query = $this->db->query("select * from $subQuery2 UNION $subQuery1 as unionTable ");
ユニオンは正しい方法ではありません。コードイグナイター スタイルに変換するのに役立ちます。