副選択に対してを行うクエリがありますLEFT JOIN
。このクエリは高負荷環境で実行され、設定された要件内で実行されます。クエリ(非常に単純化された)は次のようになります。
SELECT
table_A.pKey
, table_A.uKey
, table_A.aaa
, table_B.bbb
, alias_C.ccc
, alias_C.ddd
FROM table_A
INNER JOIN table_B ON table_A.pKey = table_B.pKey
LEFT JOIN (
SELECT
table_X.pKey
, table_X.ccc
, table_Y.ddd
FROM table_X
INNER JOIN table_Y ON table_X.pKey = table_Y.pKey
) AS alias_C ON table_A.uKey = alias_C.pKey;
(さまざまな理由により、副選択を(直接)左結合として書き換えることはできません)。
現在、を使用できませLEFT JOIN on subselect
んZend_Db_Select
。思いついたすべてのことを試しましたが、うまくいきません。
だから私の質問は:
- 上記のようにクエリを実行することはできません
Zend_Db_Select
か? - Zend Framework内で機能させるにはどのような構文が必要ですか?