gpt4 book ai didi

mysql - 错误 1242 (21000) : Subquery returns more than 1 row?

转载 作者:行者123 更新时间:2023-11-29 15:31:06 30 4
gpt4 key购买 nike

我正在学习 SQL,所以我测试了一些查询:

mysql> select * from users where id = 1 or (select id from users);

结果:

ERROR 1242 (21000): Subquery returns more than 1 row

我发现如果我使用任何 concat功能类似于 group_concat ,错误就会消失。

但我需要知道为什么会发生错误,我只是在子查询中选择 1 列“id”。

最佳答案

在您的示例中(从用户中选择ID)结果将是

|----|
| id |
|----|
| 1 |
| 2 |
| .. |
| n |
|----|

错误说:

Subquery returns more than 1 row

正如您所看到的,您的子查询返回很多行。

<小时/>

正如我在你的例子中看到的那样。您想要加载完整的用户数据(如果存在),否则加载第一个用户的 id。为什么不做类似的事情

select * from users where id = 1 or not id = 1;

JQL fiddle 示例:http://sqlfiddle.com/#!9/ad769e/2

关于mysql - 错误 1242 (21000) : Subquery returns more than 1 row?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58722709/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com