问题标签 [mysql-error-1242]

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 投票
1 回答
231 浏览

mysql - mySQL,需要帮助将许多子查询放入 1 个 SELECT 查询(显示 13 列)

这是我的第一篇文章。我知道这是非常低效且重复的代码,实际上不会起作用,我需要做的就是将所有这些输出合并到 1 个 select 语句中。我显然对此很陌生,但是我整天都在做这件事,我只是无法朝着正确的方向开始,每个片段都是独立的......请帮助!

本质上,我正在使用具有许多表的数据库,并且要为每一列获取正确的数据,我经常需要考虑 3 个带有连接的表。

感谢您的任何见解或帮助!

0 投票
1 回答
564 浏览

mysql - mysql n:m 关系删除查询 1242 子查询返回多于 1 行

我有两个 SQL 表,“产品”和“标签”。它们具有 n:m 关系,使用第三个表“product_tags”。

我想一起删除一些产品和相应的标签。

比方说,我有 products.product_id=3,那个产品有 tags.tag_id=3,tags.tag_id=5

product_tags 表

product_id 3 tag_id 3
product_id 3 tag_id 5

要么会产生

那么,我该如何实现呢?

0 投票
1 回答
56 浏览

mysql - 带有 IN 和 if-subquery 的 Mysql 查询不起作用

当管理员用户使用它时,与普通用户使用它时(在报告环境中)相比,我正在做一个行为不同的查询。

当管理员查看时,我希望报告在所有用户上运行。当普通用户使用它时,我希望查询只查看在当前用户下工作的用户。

我正在尝试制作 1 个报告,即 1 个查询,它结合了这两个方面。我的猜测是这样的:

(请想象currentUserAdmincurrentUserID是传递给包含报表查询的存储过程的参数,这datatable实际上是一些真实的表)

问题是 mysql 说“子查询返回超过 1 行”。好吧,我想说这就是整个想法,因为我试图将它与IN子句一起使用。

我该怎么做才能使这个查询工作?

0 投票
3 回答
18505 浏览

mysql - 多行输出到 MySQL 中的变量

以下查询似乎仅在有一个dateOfBirth设置为的条目时才有效1975-02-28

当有多个记录匹配此条件时,它会失败。

是否可以在不使用子查询的情况下删除属性dateOfBirth设置为的用户的所有地址?1975-02-28

我得到的确切错误是:Error Code: 1242 Subquery returns more than 1 row..

0 投票
2 回答
364 浏览

mysql - MySql 程序错误:1242

我是sql初学者..我想让程序像oracle中的序列一样
制作程序,我遇到错误:1242...请帮助我~


  1. 目标表

    创建表 id_generator (

    );

  2. 程序

    分隔符 $$

    如果存在则删除过程 sp_seq$$

    创建过程 sp_seq(IN org_code varchar(4), OUT parma1 VARCHAR(11))

    开始

    结束 $$

    分隔符;

  3. 调用程序后,我发现错误:1242:

    调用 sp_seq('1234');

    --> 错误:错误代码:1242。子查询返回多于 1 行

0 投票
1 回答
1064 浏览

insert-into - 插入到 w/ 多个选择给出错误 1242:子查询返回超过 1 行

我有表 foo1 与列 UserID,TimeStamp; foo2 具有列 userID、Level 和表 foo3 具有列 userID、Timestamp。

我想将来自 foo3 的所有行插入到 foo1 中,其中 UserID 存在于表 foo2 中。

我收到错误 1242:子查询返回超过 1 行,其中包含以下内容

0 投票
1 回答
131 浏览

database - SQL 数据库 #1242 - 子查询返回多于 1 行

我有错误

1242 - 子查询返回多于 1 行

我该如何解决它,任何其他解决方案都可以显示百分比attstatus='P'

0 投票
2 回答
54 浏览

mysql - 使用 MySQL 在同一个简单 SELECT 中生成多个不能成为子查询的查询导致单个多行结果

我有一个特定的事情不能通过一个非常简单的多子查询来解决SELECT,显示在底部:使用查询 1

返回结果如

(只是整个结果的一部分)和查询 2

返回就像(只是整个结果的一部分)

这个想法是将这些列组合起来得到这样的东西:

像这样的查询

导致1242 (21000): Subquery returns more than 1 row. 谷歌搜索是个问题,因为我不知道该用什么词;用过的

只是为了得到完全不同的东西。

结果主要仅供人类查看,并且行与其他列无关,因此只要性能没有下降太多,使用什么方法来合并这些列并不重要;鉴于它们根本不相关,因此JOINs 看起来像是错误的工具。

这就是我的理解停止的地方。

0 投票
0 回答
712 浏览

mysql - ERROR 1242:子查询返回多于 1 行

我有一个问题,我不知道如何解决它。我能够在 mysql 中执行此查询:

但是我不知道以后会发生什么,这不再起作用,并且我收到此错误:

操作失败:将 SQL 脚本应用到数据库时出错。错误 1242:1242:子查询返回多于 1 行

我看到其他人在嵌套查询中遇到此错误,但任何人都非常简单

谢谢!!

=== 编辑 =====

是的,我使用程序...但是如果我删除我的数据库并重新加载所有内容,它可以工作,但是它不会..并且这个错误发生在我尝试执行的每次更新中表....这是存储过程:

0 投票
4 回答
233 浏览

mysql - SQL 从带有子查询的多个表中选择数据(包括来自内部连接的数据)错误:1242

我想显示来自 Table1 (TID) 的 ID 和内部连接的结果。以下语句不起作用。

情况:两张桌子:

  • 表 1 PK:TID,FK:Table2_PID
  • 表 2 PK:PID、名称

在其他数据中,我想显示存储在 Table2 中的 Table1 中每个 PID 的名称。

我确实知道结果返回超过 1 行,但我想显示存储在 Table2 中的 Table1 中每个 PID 的名称。那么关于我如何做到这一点的任何想法?

PS:我正在使用 mySQL 并使用 MySQL Workbench v6.3