fortuner
Хранитель порядка
- Регистрация
- 26 Июн 2012
- Сообщения
- 631
- Реакции
- 1.241
- Автор темы
- #1
Ребята, помогите-спасите!
Есть таблица, в которой прописаны значения:
- ID строки (последовательный номер)
- ID товара (нужно взять из другой таблицы, от первого до последнего, таблица ps_product, столбец id_product)
- комбинация (не использую, всегда 0)
- ID магазина (их три, поэтому для каждого товара три строки: 1, 2, 3)
- ID группы магазина (тоже 0)
- Количество товара (товара нет, 0)
- Хранится на складе (нужно выставить 1)
- Действия, если товар закончился (нужно выставить 2)
Должен получиться такой результат:
Как написать запрос в БД, чтобы получилось так???
Я понимаю, что это элементарно, но в SQL я полный ламер, помогите кто чем может.
Есть таблица, в которой прописаны значения:
- ID строки (последовательный номер)
- ID товара (нужно взять из другой таблицы, от первого до последнего, таблица ps_product, столбец id_product)
- комбинация (не использую, всегда 0)
- ID магазина (их три, поэтому для каждого товара три строки: 1, 2, 3)
- ID группы магазина (тоже 0)
- Количество товара (товара нет, 0)
- Хранится на складе (нужно выставить 1)
- Действия, если товар закончился (нужно выставить 2)
Должен получиться такой результат:
Код:
INSERT INTO `ps_stock_available` (`id_stock_available`, `id_product`, `id_product_attribute`, `id_shop`, `id_shop_group`, `quantity`, `depends_on_stock`, `out_of_stock`) VALUES
-- Товар 1
(1, 1, 0, 1, 0, 0, 1, 2),
(2, 1, 0, 2, 0, 0, 1, 2),
(3, 1, 0, 3, 0, 0, 1, 2),
-- Товар 2
(4, 2, 0, 1, 0, 0, 1, 2),
(5, 2, 0, 2, 0, 0, 1, 2),
(6, 2, 0, 3, 0, 0, 1, 2),
...
-- Товар N
(x, N, 0, 1, 0, 0, 1, 2),
(x+1, N, 0, 2, 0, 0, 1, 2),
(x+2, N, 0, 3, 0, 0, 1, 2),
Как написать запрос в БД, чтобы получилось так???
Я понимаю, что это элементарно, но в SQL я полный ламер, помогите кто чем может.
Спасибо, это то что надо!Для вставки значений из другой таблицы можно использовать конструкцию INSERT INTO ... SELECT по такому принципу:
Последнее редактирование модератором: