选择并插入mysql

时间:2013-11-01 21:54:09

标签: php mysql sql mysqli

我想从其他表中选择一列并将其插入另一个列中。

我在table2中有一个名为image的列,想要选择它并将以下数据与table1一起插入。那可能吗?

$stmt = $mysqli->prepare("insert into table1 (username, firstname, lastname, image) ")
$stmt->bind_param('sss', $username, $fname, $lname);
$stmt->execute();

2 个答案:

答案 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 /唯一字段。