如何修复以下查询?我尝试将 SELECT 查询的结果别名到表tmp
中是行不通的。
INSERT INTO vote_counts (list_id, node_id, num_down_votes)
(SELECT vl.list_id, vl.node_id, COUNT(*) AS c
FROM vote_logs vl
WHERE vl.node_id=2442703 AND vl.agree_type='DOWN_VOTE'
GROUP BY vl.list_id) tmp
ON DUPLICATE KEY UPDATE num_down_votes = tmp.c;
该vote_counts
表在 上具有唯一键约束(list_id, node_id)
。