sql >> Database teknologi >  >> RDS >> Mysql

mySQL UPDATE tabel baseret på SELECT (antal) af en anden tabel

Rediger :Hvad med det her:

OPDATERING SUBJECTLEFT JOIN (SELECT count(*) AS 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 jeg har skrevet det rigtigt, burde du som udgangspunkt være i stand til at køre dette en gang i timen, og det vil opdatere din SUBJECT-tabel.

At slutte sig til en tabel i en UPDATE-sætning er lidt anderledes i MySQL sammenlignet med Microsoft SQL. Her er et link om det:

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




  1. automatisk stigning i primære efterlader huller i optællingen

  2. Hvordan pakkes PL SQL-kode i Oracle?

  3. Returnerer tomme rækker i GROUP BY-sætning

  4. Sådan sender du en ArrayList<String> til en anden aktivitet og konverterer den til dobbelt