2
我不知道它可能的,但我想使它成爲一個Zend_Db_Select對象對象,我不知道該怎麼如何用嵌套查詢創建Zend_Db_Select?
SELECT *
FROM MyTable MT1
WHERE MT1.date = (
SELECT MAX(MT2.date)
FROM MyTable MT2
)
我不知道它可能的,但我想使它成爲一個Zend_Db_Select對象對象,我不知道該怎麼如何用嵌套查詢創建Zend_Db_Select?
SELECT *
FROM MyTable MT1
WHERE MT1.date = (
SELECT MAX(MT2.date)
FROM MyTable MT2
)
也許類似的東西會工作:
$nestedSelect = $db->select()->from(
array('MT2' => 'MyTable'),
new Zend_Db_Expr('MAX(MT2.date)')
);
$select = $db->select()->from(
array('MT1', 'MyTable')
)->where(
'MT1.date = ?', new Zend_Db_Expr('(' . $nestedSelect->toString() . ')')
);
你也可以通過簡單地替換主查詢中的($this->select()
)子查詢變量(更多:https://stackoverflow.com/a/1341463/216084)