1

資産タグごとに作業指示書の数を保持するテーブルを作成しました。asset_tag (一意) と wo_count の 2 つのフィールドがあります。テーブルのカウントを挿入/更新するクエリを作成しようとしています。の調査を通じてON DUPLICATE KEY UPDATE、これを思いつきましたが、不明な列エラーが発生しています。

INSERT INTO mod_workorder_counts (asset_tag, wo_count) 
    (SELECT t.asset_tag, count(*) AS cnt 
        FROM mod_workorder_data t
        WHERE t.asset_tag IS NOT NULL 
     GROUP BY t.asset_tag)
ON DUPLICATE KEY UPDATE mod_workorder_counts.wo_count = t.cnt

これを実行すると、#1054 - Unknown column 't.cnt' in 'field list'. 更新でカウント値を使用する方法がわかりません。

4

1 に答える 1

0

「cnt」として参照すると、「t」は不要になります。部分。単に「cnt」として参照する必要があります。

于 2011-04-16T16:43:03.667 に答える