Mysql
 sql >> Database >  >> RDS >> Mysql

La sottoquery restituisce più di 1 riga di soluzione per la query di aggiornamento utilizzando l'istruzione select

Quando utilizzi l'aggiornamento con SET configuration=(SELECT ...) la sottoquery non deve restituire più di un valore (una riga). Se restituisce più di un valore come si assegnano due righe alla tabella, ad esempio, alla configuration scalare campo. Quindi dovresti capire PERCHÉ la tua sottoquery restituisce più di una riga e correggere la sottoquery o decidere quale UN valore selezionare per l'aggiornamento in caso di più di una riga. Ad esempio puoi selezionare il valore massimo

SELECT MAX(ad_news_texte.headline)...

o qualsiasi primo valore

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

e così via...

Se devi concatenare tutte le righe e inserirle in una riga configuration puoi usare GROUP_CONCAT() funzione MySQL:

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