如何用mysql表示以下的语句

[复制链接]
查看11 | 回复2 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
delimiter\\
CREATE view v_my_CityAdVisitCount AS
SELECT SUM(visit_count) AS visit_count, city
FROM (SELECT SUM(a.visit_count) AS visit_count, c1.city AS city
FROM city c, advisit_cpcityday a, city c1
WHERE c.cityid = a.cityid AND (c.father = c1.cityid) AND (c.fatherc.cityid)
GROUP BY c1.city
UNION
SELECT SUM(a.visit_count) AS visit_count, c.city AS city
FROM city c, advisit_cpcityday a
WHERE c.cityid = a.cityid AND (c.father = 0)
GROUP BY c.city
UNION
SELECT SUM(a.visit_count) AS visit_count, c.city AS city
FROM city c, advisit_cpcityday a
WHERE c.cityid = a.cityid AND c.father = c.cityid
GROUP BY c.city) t
GROUP BY city;

上面提示错误
View's SELECT contains a subquery in the FROM clause
估计是mysql不支持这么复杂的多次嵌套sql
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
mysql的view定义不支持子查询,可以先把子查询的内容定义成一个视图,然后外层的视图定义访问那个视图就可以了。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
太感谢拉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行