2013-11-01 4 views
0

Я хотел бы выбрать один столбец из другой таблицы и вставить его в другой.select и insert mysql

У меня есть столбец с именем image в таблице2 и вы хотите выбрать его и вставить вместе с приведенными ниже данными в таблицу1. это возможно?

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

Есть ли какое-либо отношение между таблицей1 и таблицей2? –

+0

@JorgeCampos нет. – user2926655

+0

Тогда как узнать, какое изображение вставить в таблицу1 из таблицы2? Ребята отправили ответы, прежде чем понять проблему. Это неудобно: P –

ответ

0

Да, это возможно:

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

... но я надеюсь, что table2 имеет только один ряд!

+0

ничего не вставлено. – user2926655

+0

Тогда, может быть, 'table2' пуст? – geomagas

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 ? являются вашим связанным PARAMS - $username, $fname, $lname
t2.image_id = ? представляет идентификатор/уникальное поле нужного IMG.

+0

где статья не работает для меня .. – user2926655

+0

неважно..работано. благодаря – user2926655