sql >> Databáze >  >> RDS >> Mysql

Poddotaz vrátí více než 1 řádek řešení pro aktualizační dotaz pomocí příkazu select

Když použijete aktualizaci s SET configuration=(SELECT ...) poddotaz musí vracet maximálně jednu hodnotu (jeden řádek). Pokud vrací více než jednu hodnotu, jak přiřadíte tabulku se dvěma řádky, například ke skalární configuration pole. Měli byste tedy zjistit, PROČ váš poddotaz vrací více než jeden řádek, a opravit poddotaz nebo se rozhodnout, kterou JEDNU hodnotu vybrat pro aktualizaci v případě více než jednoho řádku. Můžete například vybrat maximální hodnotu

SELECT MAX(ad_news_texte.headline)...

nebo libovolnou první hodnotu

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

a tak dále...

Pokud potřebujete zřetězit všechny řádky a vložit to do jednoho řádku, configureation můžete použít GROUP_CONCAT() funkce mysql:

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


  1. Nelze se připojit k postgres pomocí jdbc v prostředí pyspark

  2. Proč mi MySQL Workbench říká, že potřebuji středník?

  3. PHP/MYSQLI:mysqli_query selže v PHP

  4. SQLiteException pomocí WHERE +KEY_Date+='+date+'