У меня есть эти 3 таблицы + данные:
items : itemId, itemName
данные: 1, мой предмет один
категории : catId, catName
данные: 1, мой кот один. 2, мой кот два
map : mapId, itemId, catId
Когда вы включаете элемент «мой предмет один» в категорию «мой кот один», вы вставляете [1, 1, 1] в карту. Когда вы добавляете «my item one» в «my cat two», вы вставляете [2, 1, 2] в карту. Теперь давайте скажем, что мы передумали и хотим только элемент в «моей кошке два». Это означает, что нам нужно знать, в каких категориях больше нет элемента, и удалить ассоциации с карты. Какова наиболее эффективная последовательность шагов для этого? (Я ищу решение, которое выйдет за рамки этого тривиального примера.)