【发布时间】:2020-12-04 13:44:04
【问题描述】:
我有一个包含以下列的表:id (AI, PK), name, surname, group, grade1, grade2, average,我必须从 PHP 脚本中将 'grade1' 和 'grade2' 的平均值插入到 'average' 列中。
我用过:
INSERT INTO `table_name`(`average`) SELECT AVG((`grade1` + `grade2`)/2.0) FROM table_name GROUP BY `id`
我插入了成绩,但不知何故,当我运行 SQL 语句时,它只使用平均值创建新行。我需要更新现有行中的“平均”列,而不是创建新行。
提前谢谢你!
【问题讨论】:
标签: php mysql sql sql-update sql-insert