带有联合错误的 MySQL 视图 - “视图的 SELECT 包含 FROM 子句中的子查询”

Posted

技术标签:

【中文标题】带有联合错误的 MySQL 视图 - “视图的 SELECT 包含 FROM 子句中的子查询”【英文标题】:MySQL View with Union Error - "View's SELECT contains a subquery in the FROM clause" 【发布时间】:2011-11-30 03:04:13 【问题描述】:

我收到此错误,但不知道如何解决。它可以作为普通查询正常工作,但我希望它是一个视图:

CREATE  OR REPLACE VIEW `myTable`.`vw_videos` AS

SELECT DISTINCT theVideos.videoID FROM
    (SELECT video_youtube_id AS videoID FROM videos
    UNION
    SELECT entry_video AS videoID FROM vw_entry_info) AS theVideos
WHERE videoID != "";

我不断收到“视图的 SELECT 包含 FROM 子句中的子查询”。这是为什么呢?

【问题讨论】:

【参考方案1】:

我想你刚刚偶然发现:http://bugs.mysql.com/bug.php?id=16757 这是 MySQL 的一个非常烦人的“功能”,您可以通过创建单独的子视图并在后面的查询中引用它们来解决这个问题。

【讨论】:

以上是关于带有联合错误的 MySQL 视图 - “视图的 SELECT 包含 FROM 子句中的子查询”的主要内容,如果未能解决你的问题,请参考以下文章

联合分组子查询视图事务python操作mysql索引

MySQL 视图:联合查询失败

使用联合选择构建 MySQL 视图

带有子查询的 MySQL 视图

带有重复子查询的mySQL select联合查询工作缓慢

无法获得最后一个插入标识符 - 带有 mysql 视图的学说