sql >> データベース >  >> RDS >> Mysql

別のテーブルのSELECT(カウント)に基づくmySQLUPDATEテーブル

    編集 :これはどうですか:

    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 )
    
    >

    正しく入力している限り、基本的には1時間に1回実行でき、SUBJECTテーブルが更新されます。

    UPDATEステートメントでテーブルを結合することは、MySQLではMicrosoftSQLとは少し異なります。これに関するリンクは次のとおりです:

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




    1. PostgreSQLのsecurity_barrierビューはどのように機能しますか?

    2. 入れ子集合モデル(MySQL)にデータを挿入する方法。

    3. OracleのCHR()関数

    4. PerconaXtraBackupとMySQLEnterpriseBackupの比較:パート1