Я пытаюсь написать запрос SQL, который будет дублировать записи в зависимости от поля в другой таблице. Я использую MySQL 5.
(Я знаю, что дублирование записей показывает, что структура базы данных плохая, но я не проектировал базу данных и не в состоянии все переделать - это база данных электронной коммерции shopp, работающая на WordPress.)
Каждому продукту с определенным атрибутом нужна ссылка на одно и то же несколько изображений, поэтому продукту потребуется строка для каждого изображения в таблице - база данных на самом деле не содержит изображение, только его имя файла. (изображения являются клипартом для выбора покупателя)
На основании этих записей ...
SELECT * FROM `wp_shopp_spec` WHERE name='Can Be Personalised' and content='Yes'
Я хочу сделать что-то подобное ..
Для каждой записи, которая соответствует этому запросу, скопируйте записи 5134 - 5139 из wp_shopp_asset, но измените идентификатор, чтобы он был уникальным, и задайте для ячейки в столбце «родитель» значение «product» из таблицы wp_shopp_spec. Это будет означать, что для каждой записи, соответствующей вышеприведенному запросу, будет создано 6 новых записей, все с тем же значением в «родительском», но с уникальными идентификаторами и каждым другим столбцом, скопированным из оригинала (т. Е. Записи 5134-5139)
Надеюсь, это достаточно ясно - любая помощь очень ценится.