2011-02-16 44 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会帮助你。