当您
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 ....
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)