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

Tabela mySQL UPDATE na podstawie SELECT (liczba) innej tabeli

Edytuj :A co powiesz na to:

UPDATE SUBJECT
LEFT JOIN (
SELECT count(*) AS num, subject_id
FROM class
GROUP BY subject_id
where date_time > NOW()) AS t ON SUBJECT.subject_id = t.subject_id
SET SUBJECT.current_class_count = coalesce( t.num, 0 )

Tak długo, jak dobrze wpisałem, w zasadzie powinieneś być w stanie uruchomić to raz na godzinę i zaktualizuje twoją tabelę SUBJECT.

Dołączanie do tabeli w instrukcji UPDATE jest nieco inne w MySQL niż w Microsoft SQL. Oto link na ten temat:

http://blog.ookamikun.com/2008/03 /mysql-update-with-join.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DOŁĄCZYĆ tylko do najnowszego wiersza?

  2. MySQL ZAMÓW PRZEZ IN()

  3. php mysqli_connect:metoda uwierzytelniania nieznana klientowi [caching_sha2_password]

  4. Utwórz tablicę dla PDO ze zmiennych przekazanych z jquery

  5. Jak działa funkcja TRIM() w MySQL