Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật một cột với COUNT trường khác là SQL?

Bạn không thể tham gia vào một tuyên bố cập nhật. Nó phải là

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

Điều này sẽ cập nhật toàn bộ bảng bài viết, có thể không phải là những gì bạn muốn. Nếu bạn định chỉ cập nhật một bài báo, hãy thêm mệnh đề 'where' sau truy vấn con.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa truy vấn django để kéo khóa ngoại và mối quan hệ django-taggit

  2. SQL:đếm tất cả các bản ghi có giá trị xuất hiện liên tiếp cho từng bộ thiết bị và trả về số lượng cao nhất

  3. Viết GeoDataFrame vào Cơ sở dữ liệu SQL

  4. Làm thế nào để thực hiện chèn hàng loạt trong MySQL?

  5. Công cụ cơ sở dữ liệu MySQL nào tốt hơn để lưu trữ các phiên và dữ liệu phiên:MyISAM hay InnoDB?