SergeTkach Опубліковано: 30 жовтня 2020 Share Опубліковано: 30 жовтня 2020 Вопрос к мега-технарям форума Есть задача: Удалить значение опции из `oc_product_option_value`, которая по идее идет в паре с записью в `oc_product_option` Мы знаем, что, грубо говоря, есть 2 типа опций. - А) Простые пишутся только в `oc_product_option` (одно поле, к примеру дата или текст) - Б) Сложные, имеют варианты значений (много полей, к примеру, несколько размеров кроссовок). Варианты значений дополнительно пишут еще и в `oc_product_option_value` Так вот, я удаляю опцию из `oc_product_option` А затем хочу удалить из `oc_product_option_value` Но! Тут есть 2 варианта как поступить: - 1. Сначала проверить, а является ли эта опция сложной (запрос на существование вариантов значений `oc_option_value`). И при наличии вариантов, уже удалять эту опцию из `oc_product_option_value` - 2. Просто выполнить удаление вслепую. Если так выйдет, что опция была простой, - ну подумаешь, будет удалено 0 строк. По скорости потестил: SELECT `option_value_id` FROM `oc_option_value` WHERE `option_id` = '4' -- Выполняется 0.0003 с. DELETE FROM `oc_product_option_value` WHERE `product_id` = '42' AND `option_id` = '4' -- Выполняется 0.0002 с. По скорости логично просто удалять вслепую. Тем более, что если конкретная опция окажется сложной, то по результатам 2-ух запросов выйдет уже почти в 2 раза дольше (0,0005). А запросов может быть много и товаров на реальном сайте тоже может быть много. Экономнее делать 1 запрос. Но феншуйно ли так поступать? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 30 жовтня 2020 Share Опубліковано: 30 жовтня 2020 можно WHERE option_id IN(ид опций через зпт) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 жовтня 2020 Share Опубліковано: 30 жовтня 2020 DELETE ov, pov FROM product_option_value pov LEFT JOIN option_value ov ON (pov.option_id = ov.option_id) WHERE pov.`product_id` = '42' AND pov.`option_id` = '4' Если принципиально нужен 1 запрос 1 Надіслати Поділитися на інших сайтах More sharing options... SergeTkach Опубліковано: 30 жовтня 2020 Автор Share Опубліковано: 30 жовтня 2020 Спасибо за участие! Действительно, что-то заморочился чересчур... Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 31 жовтня 2020 Share Опубліковано: 31 жовтня 2020 11 часов назад, SergeTkach сказал: Спасибо за участие! Действительно, что-то заморочился чересчур... )))) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Удалить лишние данные Автор: Valery332, 11 липня 2022 sql sql бд (і ще %d) Теги: sql sql бд database 3 відповіді 350 переглядів Tom 11 липня 2022 SQL запрос отключения категорий Автор: petr12345, 28 лютого 2022 sql запрос бд 4 відповіді 647 переглядів AlexDW 1 березня 2022 SQL-запрос чтобы скопировать названия производителей на второй язык Автор: Etegro, 30 липня 2021 sql phpmyadmin 6 відповідей 536 переглядів SergeTkach 30 липня 2021 Sql запрос. Добавить артикул к уже созданный товарам Автор: danu, 24 травня 2021 sql sql бд 4 відповіді 523 перегляди chukcha 25 травня 2021 Запрос к БД Автор: gree, 20 квітня 2021 запрос к бд sql (і ще %d) Теги: запрос к бд sql скрипт mysql php скрипт крон cron 2 відповіді 552 перегляди gree 21 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как более корректно поступить с SQL-запросами? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
spectre Опубліковано: 30 жовтня 2020 Share Опубліковано: 30 жовтня 2020 можно WHERE option_id IN(ид опций через зпт) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 жовтня 2020 Share Опубліковано: 30 жовтня 2020 DELETE ov, pov FROM product_option_value pov LEFT JOIN option_value ov ON (pov.option_id = ov.option_id) WHERE pov.`product_id` = '42' AND pov.`option_id` = '4' Если принципиально нужен 1 запрос 1 Надіслати Поділитися на інших сайтах More sharing options... SergeTkach Опубліковано: 30 жовтня 2020 Автор Share Опубліковано: 30 жовтня 2020 Спасибо за участие! Действительно, что-то заморочился чересчур... Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 31 жовтня 2020 Share Опубліковано: 31 жовтня 2020 11 часов назад, SergeTkach сказал: Спасибо за участие! Действительно, что-то заморочился чересчур... )))) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Удалить лишние данные Автор: Valery332, 11 липня 2022 sql sql бд (і ще %d) Теги: sql sql бд database 3 відповіді 350 переглядів Tom 11 липня 2022 SQL запрос отключения категорий Автор: petr12345, 28 лютого 2022 sql запрос бд 4 відповіді 647 переглядів AlexDW 1 березня 2022 SQL-запрос чтобы скопировать названия производителей на второй язык Автор: Etegro, 30 липня 2021 sql phpmyadmin 6 відповідей 536 переглядів SergeTkach 30 липня 2021 Sql запрос. Добавить артикул к уже созданный товарам Автор: danu, 24 травня 2021 sql sql бд 4 відповіді 523 перегляди chukcha 25 травня 2021 Запрос к БД Автор: gree, 20 квітня 2021 запрос к бд sql (і ще %d) Теги: запрос к бд sql скрипт mysql php скрипт крон cron 2 відповіді 552 перегляди gree 21 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как более корректно поступить с SQL-запросами? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
SooR Опубліковано: 30 жовтня 2020 Share Опубліковано: 30 жовтня 2020 DELETE ov, pov FROM product_option_value pov LEFT JOIN option_value ov ON (pov.option_id = ov.option_id) WHERE pov.`product_id` = '42' AND pov.`option_id` = '4' Если принципиально нужен 1 запрос 1 Надіслати Поділитися на інших сайтах More sharing options... SergeTkach Опубліковано: 30 жовтня 2020 Автор Share Опубліковано: 30 жовтня 2020 Спасибо за участие! Действительно, что-то заморочился чересчур... Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 31 жовтня 2020 Share Опубліковано: 31 жовтня 2020 11 часов назад, SergeTkach сказал: Спасибо за участие! Действительно, что-то заморочился чересчур... )))) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Удалить лишние данные Автор: Valery332, 11 липня 2022 sql sql бд (і ще %d) Теги: sql sql бд database 3 відповіді 350 переглядів Tom 11 липня 2022 SQL запрос отключения категорий Автор: petr12345, 28 лютого 2022 sql запрос бд 4 відповіді 647 переглядів AlexDW 1 березня 2022 SQL-запрос чтобы скопировать названия производителей на второй язык Автор: Etegro, 30 липня 2021 sql phpmyadmin 6 відповідей 536 переглядів SergeTkach 30 липня 2021 Sql запрос. Добавить артикул к уже созданный товарам Автор: danu, 24 травня 2021 sql sql бд 4 відповіді 523 перегляди chukcha 25 травня 2021 Запрос к БД Автор: gree, 20 квітня 2021 запрос к бд sql (і ще %d) Теги: запрос к бд sql скрипт mysql php скрипт крон cron 2 відповіді 552 перегляди gree 21 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как более корректно поступить с SQL-запросами?
SergeTkach Опубліковано: 30 жовтня 2020 Автор Share Опубліковано: 30 жовтня 2020 Спасибо за участие! Действительно, что-то заморочился чересчур... Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 31 жовтня 2020 Share Опубліковано: 31 жовтня 2020 11 часов назад, SergeTkach сказал: Спасибо за участие! Действительно, что-то заморочился чересчур... )))) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Удалить лишние данные Автор: Valery332, 11 липня 2022 sql sql бд (і ще %d) Теги: sql sql бд database 3 відповіді 350 переглядів Tom 11 липня 2022 SQL запрос отключения категорий Автор: petr12345, 28 лютого 2022 sql запрос бд 4 відповіді 647 переглядів AlexDW 1 березня 2022 SQL-запрос чтобы скопировать названия производителей на второй язык Автор: Etegro, 30 липня 2021 sql phpmyadmin 6 відповідей 536 переглядів SergeTkach 30 липня 2021 Sql запрос. Добавить артикул к уже созданный товарам Автор: danu, 24 травня 2021 sql sql бд 4 відповіді 523 перегляди chukcha 25 травня 2021 Запрос к БД Автор: gree, 20 квітня 2021 запрос к бд sql (і ще %d) Теги: запрос к бд sql скрипт mysql php скрипт крон cron 2 відповіді 552 перегляди gree 21 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
legioner26 Опубліковано: 31 жовтня 2020 Share Опубліковано: 31 жовтня 2020 11 часов назад, SergeTkach сказал: Спасибо за участие! Действительно, что-то заморочился чересчур... )))) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2
Recommended Posts