ERROR 1349 (HY000): View 的 SELECT 在 FROM 子句中包含子查询

Posted

技术标签:

【中文标题】ERROR 1349 (HY000): View 的 SELECT 在 FROM 子句中包含子查询【英文标题】:ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause 【发布时间】:2011-03-24 08:59:08 【问题描述】:

我不想创建两个单独的视图。

create view fg_voted as (
  select * 
    from (select f1.foto, count(f1.vote) stars,f1.vote, f1.voted 
            from fg_foto_bewertung f1 
           where f1.vote >= 3 group by f1.foto, f1.vote) vi_foto 
   where stars > 3);

如何在单个查询中编写它来创建视图?

【问题讨论】:

【参考方案1】:

这个怎么样?

create view fg_voted as (

  SELECT f1.foto, 
         count(f1.vote) stars,
         f1.vote, 
         f1.voted 
  FROM   fg_foto_bewertung f1 
  WHERE  f1.vote >= 3 
  GROUP BY f1.foto, 
           f1.vote, 
           f1.voted 
  HAVING count(f1.vote) > 3
 );

【讨论】:

以上是关于ERROR 1349 (HY000): View 的 SELECT 在 FROM 子句中包含子查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL ERROR 1356 (HY000)

MySQL ERROR 1356 (HY000)

MySql VIEW 删除 FROM 条件下的子查询

如何修复“ERROR 130 (HY000):文件格式不正确”

MySQL Cluster ERROR 1296 (HY000): 从 NDBCLUSTER 得到错误 157 'Unknown error code'

mysql ERROR 1396(HY000)