Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Subquery mengembalikan lebih dari 1 baris solusi untuk kueri pembaruan menggunakan pernyataan pilih

Saat Anda menggunakan pembaruan dengan SET configuration=(SELECT ...) subquery harus mengembalikan tidak lebih dari satu nilai (satu baris). Jika mengembalikan lebih dari satu nilai, bagaimana Anda menetapkan tabel dua baris misalnya ke configuration skalar bidang. Jadi, Anda harus mencari tahu MENGAPA subquery Anda mengembalikan lebih dari satu baris dan memperbaiki subquery atau memutuskan SATU nilai mana yang akan dipilih untuk pembaruan jika lebih dari satu baris. Misalnya Anda dapat memilih nilai maksimum

SELECT MAX(ad_news_texte.headline)...

atau salah satu nilai pertama

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

dan seterusnya...

Jika Anda perlu menggabungkan semua baris dan memasukkannya ke dalam satu baris configureation anda dapat menggunakan GROUP_CONCAT() fungsi mysql:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan kueri berdasarkan beberapa kotak centang

  2. Yii Dapatkan kueri MySql dieksekusi

  3. php kueri laravel cara mendapatkan nilai maksimal dalam rentang

  4. Memperbarui kolom sehingga berisi posisi baris

  5. Bagaimana saya bisa keluar dari karakter khusus dalam string koneksi PDO?