从多行插入并同时更新一些静态值?

时间:2013-10-22 21:39:41

标签: mysql sql database

我试图从select语句中插入一些行。 select语句返回多行但每行插入我想更新其他几列。

这是我到目前为止所拥有的

INSERT INTO {$this->db->dbprefix('term_response')}
SET `Crs Code` = (
   SELECT `Crs Code`
   FROM {$this->db->dbprefix('EnrolmentsList')}
   WHERE `Person ID` = ?
),`term_id` = ?, `st_id` = ?

我得到'Subquery返回超过1行'。我可以不做我正在尝试的事情吗?

由于

1 个答案:

答案 0 :(得分:2)

如果要为其他字段插入静态值,可以执行以下操作:

INSERT INTO {$this->db->dbprefix('term_response')}
SELECT `Crs Code`, 'my term_id value', 'my st_id value'
FROM {$this->db->dbprefix('EnrolmentsList')}
WHERE `Person ID` = 12345;