0

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

image在 table2 中命名了列,并希望选择该列并将其与以下数据一起插入到 table1。那可能吗?

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

2 回答 2

0

是的,有可能:

$stmt = $mysqli->prepare("
  insert into table1 (username, firstname, lastname, image) 
  select ?,?,?,image from table2
  ");

...但我希望 table2 只有一行!

于 2013-11-01T22:06:02.157 回答
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 = ?代表你想要的 img 的 id/unique 字段。

于 2013-11-01T22:06:12.283 回答