Sql (mariadb) удаляет повторяющиеся имена и обновляет другие таблицы

0

Я хочу удалить дублирующее имя из таблицы: attribute_lang. Также обновите таблицу product_attribute с идентификатором id_attribute. Пожалуйста, помогите по sql.

Таблица: attribute_lang

id_attribute,name
1,15
2,16 
3,15 -> remove 
4,16 -> remove 

Таблица: product_attribute

id_product,id_attribute
12,1
13,2
14,3 -> change id_attribute to 1 
15,4 -> change id_attribute to 2
Теги:
mariadb

1 ответ

0

Сначала вы должны обновить свои продукты

update product_attribute
set id_attributte = 2
where id_product = 15

update product_attribute
set id_attributte = 1
where id_product = 14

После этого удалите дублированный

delete from attribute_lang
where id_atributte in(3,4)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню