gpt4 book ai didi

mysql - 1242 - 子查询返回超过 1 行 MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:45:31 25 4
gpt4 key购买 nike

我有一个简单的虚拟 sql 和我的虚拟头:(

select if(`linktype`="group", (select contactgroups.grname 
from contactgroups, groupmembers
on contactgroups.id=groupmembers.id),2)
from groupmembers

这应该只列出组名,但我看不到我又做错了什么:(有什么帮助吗?

另一个尝试:

SELECT contactgroups.grname
FROM contactgroups, groupmembers
WHERE contactgroups.id = groupmembers.id

效果很好,返回 2 个组名。所以这就是错误消息的原因。但是,如果我从 groupmembers 中选择,它应该与 groupmembers.group_id 和 contactgroups.id 匹配

最佳答案

if 必须返回标量值。从未测试过,但尝试将 contactgroups.grname 替换为 group_concat(contactgroups.grname)

关于mysql - 1242 - 子查询返回超过 1 行 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197355/

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