sql >> Databáze >  >> RDS >> Mysql

tabulka mySQL UPDATE založená na SELECT (počet) jiné tabulky

Upravit :Co třeba tohle:

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 )

Pokud jsem to napsal správně, v zásadě byste to měli být schopni spustit jednou za hodinu a aktualizuje vaši tabulku SUBJECT.

Spojení tabulky v příkazu UPDATE je v MySQL trochu jiné než v Microsoft SQL. Zde je o tom odkaz:

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




  1. Připojení SSL z Azure Database for MySQL pomocí souboru CA

  2. Mysql vybírejte podle nejlepší shody s likem

  3. Transformace podmíněného rozdělení:Exportujte data ze serveru SQL Server do databází Oracle a MySQL

  4. postgresql vrátí 0, pokud je vrácená hodnota null