2013-10-22 74 views
0

我想插入一些行形成一個選擇語句。 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行」。我可以不做我想要的嗎?

感謝

+0

你必須只有一個返回的行子查詢結果 – bksi

+0

有現在這樣的更新受影響的行? – jhodgson4

回答

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; 
+0

黃金,血腥,明星!謝謝! – jhodgson4