子查询使用select语句返回超过1行的更新查询解决方案

子查询使用select语句返回超过1行的更新查询解决方案,第1张

查询使用select语句返回超过1行的更新查询解决方案

当您

SET configuration=(SELECt...)
对子查询使用update时,必须返回不超过一个值(一行)。如果返回多个值,如何将两行表分配给标量
configuration
字段。因此,您应该弄清楚为什么子查询返回多于一行的内容,并修复该子查询,或者确定多于一行的情况下选择哪个ONE值来进行更新。例如,您可以选择最大值

SELECT MAX(ad_news_texte.headline)...

或任何一个第一值

(SELECT ad_news_texte.headline)... LIMIT 1)

等等…

如果需要连接所有行并将其放入一行

configureation
,则可以使用GROUP_CONCAT() mysql函数:

SET configuration=(SELECT GROUP_CONCAt(DISTINCT ad_news_texte.headline) FROM ....


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5021378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存