1

我创建了一个表格来按资产标签保存工作订单的数量。我有 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'. 我不确定如何在更新中使用计数值。

4

1 回答 1

0

一旦将其引用为“cnt”,就不再需要“t”。部分。您应该将其称为“cnt”。

于 2011-04-16T16:43:03.667 回答