Добрый день, помогите решить следующую задачу, есть сайт на OpenCart 1.5.5.1. у многих карточек (примерно 80%) в описание в конце есть следующий текст:
Объем: 0,0049 м3
Вес: 1 кг
Где может быть прописан только вес без объема, а где то и во все таких данных нет. Карточек примерно около 5 000, сами понимаете вручную не вариант. Может как то определенно можно сделать запрос в MySQl или что то еще, подскажите пожалуйста.
Одним запросом вполне можно провести корректуру всех записей. Но для этого нужно разобраться со структурой таблицы, сделать бекап, составить запрос, выполнить его и проверить корректность результата.
Не имея опыта лучше самому это не делать.
ragov, "С наскока" к сожалению запрос построить не получится. Вам нужен человек, готовый потратить несколько часов своего времени на решение.
Тостер - больше ресурс больше для блиц ответов.
ragov, Давайте ещё раз уточним задачу - я правильно понимаю, что нужно удалить строки из таблицы oc_product_description, в которых:
- нет слова "Вес"
- нет слова "Объём"
- нет обоих слов сразу
ragov, Получается, нужно удалить строки, где в описании есть слова "Вес" и "Объём".
В этом случае запрос на удаление выглядит так:
DELETE FROM [oc_product_description] WHERE INSTR([description], 'Вес')>0 AND INSTR([description], 'Объём')>0
перед удалением сделайте бекап данных. Предварительно просмотреть, что будет удалено можно через запрос:
SELECT * FROM [oc_product_description] WHERE INSTR([description], 'Вес')>0 AND INSTR([description], 'Объём')>0