我想从其他表中选择一列并将其插入另一个列中。
我在table2中有一个名为image
的列,想要选择它并将以下数据与table1一起插入。那可能吗?
$stmt = $mysqli->prepare("insert into table1 (username, firstname, lastname, image) ")
$stmt->bind_param('sss', $username, $fname, $lname);
$stmt->execute();
答案 0 :(得分:0)
是的,有可能:
$stmt = $mysqli->prepare("
insert into table1 (username, firstname, lastname, image)
select ?,?,?,image from table2
");
...但我希望table2只有一行!
答案 1 :(得分:0)
您可以执行INSERT ... SELECT
查询 - http://dev.mysql.com/doc/refman/5.1/en/insert-select.html
INSERT INTO table1 (username, firstname, lastname, image)
SELECT ?, ?, ?, image FROM table2 t2 WHERE t2.image_id = ?
前3 ?
是你的约束对象 - $username, $fname, $lname
t2.image_id = ?
表示所需图片的ID /唯一字段。