我有一个简单的表是这样的:mysql的更新与选择最小/最大计数组
id grouped type_error
-- ------- ------------------
1 1-0 TL
2 1-0 TL
3 1-0 TL
4 1-1 TL
5 1-2 TL
6 1-2 TL
7 1-3 TL
8 1-3 TL
9 1-3 TL
10 1-3 TL
我只是想更新表是这样的:
id grouped type_error
-- ------- ------------------
1 1-0 FN
2 1-0 FN
3 1-0 FN
4 1-1 TL
5 1-2 TL
6 1-2 TL
7 1-3 FN
8 1-3 FN
9 1-3 FN
10 1-3 FN
我想更新其中,分组计数为3分钟,最大5:
我只是有我这样的查询:
update errorlog set type_error = 'FN' where id in
(select group_concat(id) as ids from errorlog where ids > 2 group by grouped)
但是,它不工作。我得到的错误
未知列 'IDS' 中的 'where子句'
不明白你的榜样结果。 '分组计数是最小3和最大5',但在ids 1到3的行中,gruoped字段是1-0 – Alfabravo
如果您对计数感兴趣,为什么包含group_concat – Strawberry
您可以发布mysql错误吗? –