Возможно ли сделать запросом?

fawus
Дата: 13.02.2013 17:18:37
Здравствуйте.

С помощью запроса получаю список из 13000 id товаров:
SELECT shop_items_catalog_item_id FROM shop_items_catalog_table

Мне необходимо заполнть другую таблицу
shop_warehouse_items_table
строчками такого вида:

shop_warehouse_items_id (первичный, присвоится сам)
shop_warehouse_id = 1
shop_items_catalog_item_id (берётся из первого запроса по очереди)
shop_warehouse_items_count = 25.00
users_id = 40

Т.е. на каждый id товара создать в другой таблице строчку с такими параметрами.
Подскажите, возможно ли это сделать одним запросом?
romy4
Дата: 13.02.2013 17:23:36
fawus,

возможно
смотреть insert...select в мануале
fawus
Дата: 13.02.2013 19:02:19
romy4,

смотрел INSERT...SELECT, не понимаю как вставлять часть данных из SELECT, а часть в самом запросе.
miksoft
Дата: 13.02.2013 19:06:58
fawus
romy4,

смотрел INSERT...SELECT, не понимаю как вставлять часть данных из SELECT, а часть в самом запросе.
А вы все данные вставляйте из SELECT. Ведь никто не мешает написать константы в списке полей SELECT-а.
VahaByte
Дата: 13.02.2013 19:10:35
fawus,
insert into shop_warehouse_items_table (
  shop_warehouse_id              -- = 1
  , shop_items_catalog_item_id   -- (берётся из первого запроса по очереди)
  , shop_warehouse_items_count   -- = 25.00
  , users_id                     -- = 40
)
SELECT 
  1
  , shop_items_catalog_item_id 
  , 25
  , 40
FROM 
  shop_items_catalog_table;
fawus
Дата: 13.02.2013 19:45:37
miksoft,
VahaByte,

Огромное спасибо, всё получилось!