2015-10-22 2 views
0

Невозможно выполнить операцию, подобную этой инструкции SQL?# 1241 - Операнд должен содержать 1 столбец (ы) Значение и выбор

INSERT INTO ships (user_id,construction_time, fleet_id, template_id, experience, hitpoints,unit_4,rof) 
     VALUES (11, UNIX_TIMESTAMP(), (-5002), (SELECT id, value_9, value_5, min_unit_4, rof FROM ship_templates WHERE ship_torso >2 ORDER BY RAND() LIMIT 1)) 

ответ

1

Копирование одной таблицы данных в другой: -

INSERT INTO TARGET_TABLE (`col1`,`col2`) SELECT `col1`,`col2` FROM SOURCE_TABLE; 

Попробуйте это: -

INSERT INTO ships (ser_id,construction_time, fleet_id, template_id, experience, hitpoints,unit_4,rof) 
SELECT '11',UNIX_TIMESTAMP(),(-5002),id, value_9, value_5, min_unit_4, rof FROM ship_templates WHERE ship_torso >2 ORDER BY RAND() LIMIT 1; 
+0

ТНХ это делает работу –

Смежные вопросы