2011-02-16 40 views
0

我有一個粗略的時間搞清楚從哪裏開始將這個查詢放入Zend_Db_Select。我從來沒有在Zend公司與變量賦值和子查詢的工作:帶變量賦值和子查詢的Zend_Db_Select

SELECT 
    @current_continent := stats_geo_continent.id AS `continent_id`, 
    (SELECT GROUP_CONCAT(code) from stats_geo_country WHERE stats_geo_country.continent = @current_continent) AS `group`, 
    stats_geo_country.code 
FROM 
    stats_geo_continent 
INNER JOIN 
    stats_geo_country ON stats_geo_country.continent = stats_geo_continent.id; 
+0

如果不需要,可以使用$ db-> query()。您也可以在數據庫中創建一個視圖併爲其創建一個模型。我認爲它比使用Db_select更快,效率更高。 – Marcin 2011-02-16 11:35:18

回答

1

我認爲當你使用Zend_Db_Expr你的變量賦值,將有可能。對於子查詢,你可以使用第二個Zend_Db_Select對象作爲主要對象的一部分 - 也許that link會幫助你。