我很难搞清楚从Zend_Db_Select中获取此查询的起点。我从未在Zend中使用变量赋值和子查询:
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 :(得分:1)
我认为您可以使用Zend_Db_Expr
进行变量分配。对于子查询,您可以使用第二个Zend_Db_Select
对象作为主对象的一部分 - 也许that link可以帮助您。