Jump to content
Sign in to follow this  
autoko

удалить товар в базе mysql [решено]

Recommended Posts

Дано:

товар в таблицах.

product

product_description

 

больше не где по моему не фигурирует, так как добавляется из прайса.

 

Нужно:

Удалить нужно по регулярному выражению.

пишу запрос в базу

SELECT * FROM `product_description` WHERE `name` LIKE "%уценка%";

нужно наверное вложенный запрос делать, чтоб по  product_id  в таблице product удалить?

 

и как его сделать запутался в мануалах совсем....

Share this post


Link to post
Share on other sites

Если нужно удалить все товары в этих таблицах, то можно выбрать функцию "Очистить таблицы"

Share this post


Link to post
Share on other sites


DELETE FROM `имя_базы`.`product_description` WHERE `name` LIKE '%уценка%'

Share this post


Link to post
Share on other sites

Если нужно удалить все товары в этих таблицах, то можно выбрать функцию "Очистить таблицы"

Нет, по регулярному выражению %уценка%

 

DELETE FROM `имя_базы`.`product_description` WHERE `name` LIKE '%уценка%'

Да, я понял, а как  в таблице product удалить?

Share this post


Link to post
Share on other sites

Вот здесь очень подробно описаны вложенные запросы.

Только тогда в product_description удаляем в последнюю очередь.

Share this post


Link to post
Share on other sites

Вообще-то товары хранятся еще много где:

product_option, product_option_value, product_image, product_to_category, product_to_manufacturer.

Если удалить только из product, то товара тоже не будет, но лучше мусор в базе не разводить.

$query = $db->query("SELECT product_id FROM `product_description` WHERE `name` LIKE '%уценка%'");
$this->load->model('catalog/product');
foreach ($query->rows as $item) {
    $this->model_catalog_product->deleteProduct($item['product_id']);
}

Share this post


Link to post
Share on other sites

Всё проблема решена, если учитывать что хвостов нет, то можно так.

DELETE av_product, av_product_description FROM av_product INNER JOIN av_product_description ON av_product.product_id = av_product_description.product_id WHERE av_product_description.name LIKE "%уценка%";

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.