【发布时间】:2011-07-12 11:26:31
【问题描述】:
我有一个查询,它在子选择上执行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)。
现在,我无法让 LEFT JOIN on subselect 与 Zend_Db_Select 一起使用。我已经尝试了所有我能想到的方法,但它不起作用。
所以我的问题是:
- 是否无法使用
Zend_Db_Select进行上述查询? - 我需要什么语法才能让它在 Zend Framework 中工作?
【问题讨论】:
标签: left-join zend-db subquery zend-db-select