mysql创建视图时出现 #1349 - View's SELECT contains a subquery in the FROM clause

giopan 2014-11-06 02:15:35

CREATE VIEW bm_jifen_all_view
AS
SELECT a.id, a.gname, b.zj FROM bumen AS a LEFT OUTER JOIN
(SELECT SUM(jifen) AS zj, R_bm FROM mybox WHERE iscls =0 GROUP BY bm) AS b ON a.id = b.bm

求大神帮忙,在创建MYSQL视图时出现如下错误:
#1349 - View's SELECT contains a subquery in the FROM clause
...全文
8437 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mylogic 2017-05-27
  • 打赏
  • 举报
回复
确实如此, -------------------------------------------------------------------- “”凭什么非叫我输6个字符?别人的回复我连个点赞的地方都没有,觉得有用还得回6个字符,CSDN的产品经理有病”
qq_33762427 2017-03-23
  • 打赏
  • 举报
回复 1
mysql 版本在5.6以下 都会有该问题, 请将安装5.7以上版本的就OK
Rotel-刘志东 2014-11-06
  • 打赏
  • 举报
回复
----拆分一下处理,先创建一个视图a
create view a
as
SELECT  SUM(jifen) AS zj, R_bm  FROM   mybox WHERE  iscls =0 GROUP BY bm
---再创建视图b,后在与视图a做连接
create view b as
SELECT a.id, a.gname, b.zj
  FROM bumen m
  LEFT OUTER JOIN a as n
    ON m.id = m.bm;
CT_LXL 2014-11-06
  • 打赏
  • 举报
回复
引用 2 楼 giopan 的回复:
MYSQL的视图不支持子查询. 可以这样: 先创建视图v1,

create view v1 as
  SELECT SUM(jifen) AS zj, bm, R_bm FROM mybox WHERE iscls = 0 GROUP BY bm;
再用包含子查询的视图v1

create view v2 as
SELECT a.id, a.gname, b.zj
  FROM bumen a
  LEFT OUTER JOIN v1 as b
    ON a.id = b.bm;
giopan 2014-11-06
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
[quote=引用 楼主 giopan 的回复:]

CREATE VIEW bm_jifen_all_view
AS
SELECT a.id, a.gname, b.zj
  FROM bumen a
  LEFT OUTER JOIN (SELECT SUM(jifen) AS zj, R_bm
                     FROM mybox
                    WHERE iscls = 0
                    GROUP BY bm) b
    ON a.id = b.bm;
[/quote] 还是一样的错误哦
CT_LXL 2014-11-06
  • 打赏
  • 举报
回复
引用 楼主 giopan 的回复:

CREATE VIEW bm_jifen_all_view
AS
SELECT a.id, a.gname, b.zj
  FROM bumen a
  LEFT OUTER JOIN (SELECT SUM(jifen) AS zj, R_bm
                     FROM mybox
                    WHERE iscls = 0
                    GROUP BY bm) b
    ON a.id = b.bm;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧