Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A subconsulta retorna mais de 1 solução de linha para consulta de atualização usando a instrução select


Quando você usa atualização com SET configuration=(SELECT ...) a subconsulta deve retornar não mais que um valor (uma linha). Se ele retornar mais de um valor, como você atribui a tabela de duas linhas, por exemplo, para escalar configuration campo. Portanto, você deve descobrir POR QUE sua subconsulta retorna mais de uma linha e corrigir a subconsulta ou decidir qual valor selecionar para atualização no caso de mais de uma linha. Por exemplo, você pode selecionar o valor máximo
SELECT MAX(ad_news_texte.headline)...

ou qualquer um primeiro valor
(SELECT ad_news_texte.headline)... LIMIT 1)

e assim por diante...

Se você precisar concatenar todas as linhas e colocá-las em uma linha configureation você pode usar GROUP_CONCAT() função mysql:
SET configuration=(SELECT GROUP_CONCAT(DISTINCT ad_news_texte.headline) FROM ....