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

Perbarui kolom dengan COUNT bidang lain apakah SQL?

Anda tidak dapat bergabung dalam pernyataan pembaruan. Seharusnya

update articles
set num_comments =
(select count (*) from comments
where comments.article_id = articles.id)

Ini akan memperbarui seluruh tabel artikel, yang mungkin bukan yang Anda inginkan. Jika Anda hanya ingin memperbarui satu artikel, tambahkan klausa 'di mana' setelah subkueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yii Tabel bergabung tetapi tidak semua data yang dipilih diambil

  2. Microsoft SQL Server setara dengan MySQL REGEXP

  3. SQL:UPDATE dengan INNER JOIN with LIMIT

  4. Apakah ada efek samping saat mengubah penyandian tabel mysql?

  5. Bagaimana cara menghapus statistik performance_schema tanpa me-restart MySQL?