sql >> Databasteknik >  >> RDS >> Mysql

mySQL UPDATE-tabell baserad på SELECT (antal) av en annan tabell

Redigera :Vad sägs om det här:

UPPDATERA SUBJECTLEFT JOIN (VÄLJ antal(*) SOM num, subject_idFROM classGROUP BY subject_idwhere date_time> NOW()) AS t ON SUBJECT.subject_id =t.subject_idSET SUBJECT.current_class_count =coalesce( t.num, 0 )> 

Så länge jag har skrivit det rätt bör du i princip kunna köra detta en gång i timmen och det kommer att uppdatera din SUBJECT-tabell.

Att slå samman en tabell i en UPDATE-sats är lite annorlunda i MySQL jämfört med Microsoft SQL. Här är en länk om det:

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




  1. Hur man installerar och konfigurerar Zabbix på Ubuntu 20.04

  2. Påverkar tabellstorleken INSERT-prestanda?

  3. Kan MySQL använda flera index för en enda fråga?

  4. Testa för noll i funktion med varierande parametrar