插入...选择...计数...重复键更新错误

时间:2011-04-16 16:39:59

标签: insert-update

我创建了一个表来按资产标签保存工单的数量。我有2个字段,asset_tag(这是唯一的)和wo_count。我正在尝试编写一个插入/更新表中计数的查询。通过对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'。我不确定如何在更新中使用计数值。

1 个答案:

答案 0 :(得分:0)

一旦将其称为“cnt”,就不再需要“t”。一部分。你应该把它称为“cnt”。