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` = ?

「サブクエリが複数の行を返します」というメッセージが表示されます。私がしようとしていることができませんか?

ありがとう

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 に答える