我想从其他表中选择一列并将其插入另一列。
我image
在 table2 中命名了列,并希望选择该列并将其与以下数据一起插入到 table1。那可能吗?
$stmt = $mysqli->prepare("insert into table1 (username, firstname, lastname, image) ")
$stmt->bind_param('sss', $username, $fname, $lname);
$stmt->execute();
是的,有可能:
$stmt = $mysqli->prepare("
insert into table1 (username, firstname, lastname, image)
select ?,?,?,image from table2
");
...但我希望 table2 只有一行!
你可以做一个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 字段。