次のSQL文があるとします。これをトルク基準に変換したいと思います。Apache Torque Criteria:サブクエリへの参加方法
SELECT table.name, subq1.total AS 'TOTAL', subq2.total2 AS 'SECOND TOTAL'
FROM table
LEFT JOIN (
SELECT c.login, COUNT(*) AS 'total'
FROM table2 INNER JOIN table3
WHERE table3.field = 2
GROUP BY table3.login
) AS subq1 ON(subq1.login = table.login)
LEFT JOIN(...) AS subq2 ON (subq2.login = table.login)
サブクエリ自体は関係ありません。ここでの唯一の問題は、LEFT JOINを実行する方法です。
http://www.jajakarta.org/turbine/jp/turbine/torque/criteria-howto.html –
http://www.jajakarta.org/turbine/jp/turbine/ torque/peers-howto.htmlこれらの2つのリンクを参考にして参考にしてください。 –
合意。私も直接クエリを使用します。しかし、これはプロジェクトの要件であり、私は例外を作ることができません(他の方法がない場合のみ)。あなたが言及した特定の列については、申し訳ありませんが、私はその権利を書いていない場合、彼らはトルクオブジェクトです。私は今それを修正するつもりです。基本的な例とリンクについてはありがとうございますが、実際には問題ではありませんでした。左ジョイントはトルクの基準で可能です。ここで実際に問題となるのは、サブクエリの特定の列(上記の例ではsubq1.login)に基づいたサブクエリをジョイン(またはLEFT JOINなど)することです。 – bluefoot