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

Underforespørgsel returnerer mere end 1 række løsning til opdateringsforespørgsel ved hjælp af select-sætning

Når du bruger opdatering med SET configuration=(SELECT ...) underforespørgslen må ikke returnere mere end én værdi (én række). Hvis det returnerer mere end én værdi, hvordan tildeler du to rækker-tabeller for eksempel til skalar configuration Mark. Så du bør finde ud af HVORFOR din underforespørgsel returnerer mere end én række og rette underforespørgslen eller beslutte, hvilken EN værdi der skal vælges til opdatering i tilfælde af mere end én række. For eksempel kan du vælge maksimal værdi

SELECT MAX(ad_news_texte.headline)...

eller en hvilken som helst første værdi

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

og så videre...

Hvis du har brug for at sammenkæde alle rækker og sætte det i én række configuration du kan bruge GROUP_CONCAT() mysql funktion:

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


  1. Mysql rækkefølge ved at bruge to kolonner

  2. Hvordan caster jeg json-array til tekst-array?

  3. Hvordan bruger man PHP-streng i mySQL LIKE-forespørgsel?

  4. ColumnNotFound problem med Magic in play scala