0

我正在尝试从 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` = ?

我收到“子查询返回超过 1 行”。我不能做我正在尝试的事情吗?

谢谢

4

1 回答 1

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;
于 2013-10-22T21:46:29.033 回答