Mysql 查询 - 子查询返回多于 1 行错误
我有一个表resources(title,resourceid)
和另一个表classifications(title,resourceid,classificationid)
我想将资源中的图块添加到分类表中,有classifications
中具有相同 resourceid
的多行。
当我编写此查询时,
update `classification`
set `title`= (select title
from Resources
where Resources.`resourceid` = classification.`resourceid`)
我收到此错误:
错误 - 子查询返回超过 1 行。
I have a table resources (title, resourceid)
and another table classifications (title, resourceid, classificationid)
I want to add the tiles from resources to the classification table, there are multiple rows with same resourceid
in classifications
.
When I wrote this query
update `classification`
set `title`= (select title
from Resources
where Resources.`resourceid` = classification.`resourceid`)
I got this error:
Error - subquery returns more than 1 row.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试按标题对子查询进行分组,即:
Try grouping the subquery by title, i.e.: