问题标签 [mysql-error-1349]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
119211 浏览

mysql - MySQL:在 FROM 子句限制中使用子查询查看

在 MySQL 5.0 中,为什么在 FROM 子句中尝试使用子查询创建视图时会出现以下错误?

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

如果这是 MySQL 引擎的限制,那他们为什么还没有实现这个功能呢?

另外,对于这个限制有什么好的解决方法?

是否有任何变通办法适用于 FROM 子句中的任何子查询,或者是否有一些查询如果不使用 FROM 子句中的子查询就无法表达?


一个示例查询(埋在评论中):

0 投票
1 回答
2412 浏览

mysql - 在 MySQL 中使用右手约束创建左外连接

根据https://stackoverflow.com/questions/3264227/relations-with-multiple-keys-in-doctrine-1-2,我有两张表(因为我无法让它在 Doctrine 中工作)我' m 试图以 MySQL 视图的形式加入:

部分:

  • part_id
  • product_id
  • part_type_id
  • part_short_code
  • ...

部分翻译:

  • part_type_id
  • part_short_code
  • 语言标识
  • 国际化名称
  • ...

关于 part_type_id 和 part_short_code 必须在表中匹配的约束。

这因以下事实而变得复杂:

  • 右手边的表(part_translation)可能没有对应的行(因此是左连接)
  • 右侧表仅在 part_short_code != '' 和 language_id = 1 时才有效加入

我有一个工作查询:

SELECT * from part LEFT OUTER JOIN (SELECT * FROM part_translation WHERE language_id=1 AND part_short_code != '') as part_data_uk USING (part_type_id, part_short_code)

但是a)它很慢(可能是由于子查询)和b)我无法将其转换为视图,因为我收到错误“#1349 - View's SELECT contains a subquery in the FROM 子句”

我无法弄清楚如何将约束添加到右侧表而不导致联接充当内部联接并处理右侧为空的所有行。

谁能告诉我如何优化/改进此查询以摆脱子查询并使其在视图中可用?

使用 MySQL 5.0.45,FWIW。

谢谢,理查德

0 投票
1 回答
2645 浏览

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

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

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

0 投票
2 回答
5325 浏览

mysql - View 的 SELECT 包含 MySQL 语句的 FROM 子句中的子查询

我有一个关于在 MySQL 工作台中创建视图的询问。保存时出现错误:“视图的 SELECT 在 FROM 子句中包含子查询”。

这是我的声明的副本:

知道哪里出了问题吗?

0 投票
1 回答
495 浏览

mysql - mysql 用子查询改进视图

我需要比较同一列中的行,所以我有以下 mysql 查询,它可以很好地给出预期的结果。

我发现由于错误 #1349,无法在此查询上创建视图。任何人都可以提出一种更好的方法来进行这样的查询,特别关注速度,实际上这个查询非常慢。谢谢。

0 投票
1 回答
712 浏览

mysql - MySQL 无法在 from 子句中为子查询创建视图

我正在尝试进行查询,将前 10 个系统和“其他”显示为第 11 行。我做了联合查询。我发现我构建的查询为不在 Top10 中的每个系统名称返回了“其他”记录,因此我在 select 中选择了所有“其他”的总和。这导致我出现错误代码 1349。有人可以帮我重新排列查询吗?

0 投票
2 回答
133 浏览

mysql - SQL 查询:由于错误 #1349 无法创建视图:帮助重组查询

我使用选择检查类型“检查”的查询并在日志文件中查找引用此检查的最新日志条目。

此查询有效,但我需要为它创建一个视图。这是我第一次使用视图,所以我对它们了解不多,但我读到这种查询不可能......

我的问题是是否有办法以任何方式对其进行重组?

我想另一种解决方案是在表中每一行的特定检查 ID 上调用此查询?虽然这听起来很糟糕......而且速度很慢,但我不确定。

谢谢