Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Помогите заполнить таблицу записями, пожалуйста.  [new]
Booble
Member

Откуда:
Сообщений: 20
Здравствуйте, есть 2 таблицы:

1) таблица s_products , из столбца ID нужно перенести все записи в столбец таблицы, указанный в п.2
2) таблица s_related_products имеет следующую структуру:
- product_id - в этот столбец переносим записи из столбца ID, таблицы s_products (пункта 1)
- related_id = значению product_id + какое-нибудь число
- position = от 0 до 4

Условия:

1) должно быть 5 строк с одним и тем же product_id , но разными related_id , каждой строке присваивается уникальное значение position от 0 до 4
2) все строки (их кол-во = данные столбца product_id * 5 (из п.1 "Условия"))

Записей много (руками не сделать), как можно автоматически сформировать записи в таблице s_related_products по этим условиям ?

Заранее спасибо !
1 июл 18, 19:14    [21534862]     Ответить | Цитировать Сообщить модератору
 Re: Помогите заполнить таблицу записями, пожалуйста.  [new]
Booble
Member

Откуда:
Сообщений: 20
Намекните, пожалуйста, можно ли это сделать средствами MySQL или нужно писать скрипт ?
11 июл 18, 11:58    [21561779]     Ответить | Цитировать Сообщить модератору
 Re: Помогите заполнить таблицу записями, пожалуйста.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 17520
Booble
можно ли это сделать средствами MySQL
Да запросто...

INSERT INTO s_related_products (product_id, related_id, position)
SELECT id, id + {какое-нибудь число}, nums.num
FROM s_products, (SELECT 0 UNION SELECT 1 num UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) nums
11 июл 18, 13:20    [21562182]     Ответить | Цитировать Сообщить модератору
 Re: Помогите заполнить таблицу записями, пожалуйста.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 17520
Пардон,
INSERT INTO s_related_products (product_id, related_id, position)
SELECT id, id + {какое-нибудь число}, nums.num
FROM s_products, (SELECT 0 num UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) nums
11 июл 18, 13:21    [21562185]     Ответить | Цитировать Сообщить модератору
 Re: Помогите заполнить таблицу записями, пожалуйста.  [new]
Booble
Member

Откуда:
Сообщений: 20
Большое спасибо!
11 июл 18, 18:34    [21563748]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить