sql >> Base de Datos >  >> RDS >> Mysql

La subconsulta devuelve una solución de más de 1 fila para la consulta de actualización usando la declaración de selección

Cuando usa actualizar con SET configuration=(SELECT ...) la subconsulta no debe devolver más de un valor (una fila). Si devuelve más de un valor, ¿cómo asigna una tabla de dos filas, por ejemplo, a la configureation escalar? campo. Por lo tanto, debe averiguar POR QUÉ su subconsulta devuelve más de una fila y corregir la subconsulta o decidir qué valor ÚNICO seleccionar para actualizar en caso de más de una fila. Por ejemplo, puede seleccionar el valor máximo

SELECT MAX(ad_news_texte.headline)...

o cualquier primer valor

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

y así sucesivamente...

Si necesita concatenar todas las filas y ponerlas en una fila configureation puede usar GROUP_CONCAT() función mysql:

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