我正在尝试在 mysql 5.5 中执行以下查询
INSERT INTO countingTable( image_count, article_id )
SELECT COUNT( article_id ) AS sum, article_id
FROM imageTable
ON DUPLICATE KEY UPDATE image_count = VALUES(sum)
Run Code Online (Sandbox Code Playgroud)
但这给出了错误:
#1054 - Unknown column 'sum' in 'field list'
Run Code Online (Sandbox Code Playgroud)
编辑以更好地解释我喜欢做什么:
计数表结构:
CREATE TABLE IF NOT EXISTS `countigTable` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`plakat` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`image_count` bigint(20) DEFAULT NULL,
`trailer_count` bigint(20) DEFAULT NULL,
`actor_count` bigint(20) DEFAULT NULL,
.... (many more counting fields)
`article_id` bigint(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE …Run Code Online (Sandbox Code Playgroud)