Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

tabel mySQL UPDATE berdasarkan SELECT (hitungan) dari tabel yang berbeda

Sunting :Bagaimana dengan ini:

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 )

Selama saya mengetiknya dengan benar, pada dasarnya Anda seharusnya dapat menjalankan ini sekali dalam satu jam dan ini akan memperbarui tabel SUBJECT Anda.

Bergabung dengan tabel dalam pernyataan UPDATE sedikit berbeda di MySQL dibandingkan dengan Microsoft SQL. Berikut ini tautan tentangnya:

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. Mengambil data dengan struktur hierarki di MySQL

  2. 60 juta entri, pilih entri dari bulan tertentu. Bagaimana cara mengoptimalkan basis data?

  3. ubah int menjadi float (mysql)

  4. Pencarian menunjukkan semua produk

  5. Cara Mendapatkan Tanggal dari Kolom Datetime di MySQL