我试图从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行'。我可以不做我正在尝试的事情吗?
由于
答案 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;