Удаление связанных таблиц - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть таблицы:

"products" в ней поля (id_product, price, weight, id_list_product(FOREIGN KEY)); "list_products" в ней поля (id_list_product, name);

Делаю запрос:

select products.id_product,list_products.name, products.price, products.weigh from products inner join list_products where products.id_list_product = list_products.id_list_product;

Результат:

Как удалить со связанной таблице например запись где id_product = 1; Что бы в связанной таблице не было записи с id_product = 1;

Решение задачи: «Удаление связанных таблиц»

textual
Листинг программы
SET @n = 1;
DELETE FROM product,list_product
using product
  INNER JOIN list_product
    WHERE product.id_list_product = list_products.id_list_product AND product.id_product = @n;

Объяснение кода листинга программы

В данном коде происходит удаление связанных таблиц.

  1. Создается переменная @n со значением 1.
  2. Выполняется операция DELETE, которая удаляет записи из таблиц product и list_product.
  3. В качестве условия для удаления используется INNER JOIN, который объединяет таблицы product и list_product по полю id_list_product.
  4. Также в условии присутствует сравнение id_product с переменной @n.
  5. Результатом выполнения запроса будет удаление записей, удовлетворяющих условию.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5