Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL UPDATE z IN i Subquery

Użyj:

UPDATE entry 
   SET total_comments = (SELECT COUNT(*)
                           FROM COMMENTS c
                          WHERE c.eid = id
                       GROUP BY c.eid)
 WHERE id IN ( SELECT eid 
                 FROM comments 
                WHERE id IN (1,2,3,4,5,6))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MySql:nie można zaktualizować tabeli w przechowywanej funkcji/wyzwalaczu, ponieważ jest już używana przez instrukcję, która wywołała tę przechowywaną funkcję/wyzwalacz

  2. MySQL otrzymuje wszystkie zmienione wiersze dla wielu instrukcji w jednym zapytaniu

  3. Zrozumienie SUM(NULL) w MySQL

  4. Jak poprawnie zapisywać ciągi znaków UTF-8 w MySQL za pomocą interfejsu JDBC?

  5. Zapytanie MySQL LEFT JOIN z klauzulą ​​WHERE