Надеюсь, мне поможет еще один SQL.Предположим, что следующая таблица и отношения они сжаты.
orders(PK_refno,customer, status)
order_accessories(PK_refno,PK_acc)
accessories(PK_acc,name,desc)
Как вы можете видеть, это типичный сценарий 1:*----*:*----*:1
, проблема или моя проблема при обновлении, поскольку аксессуары, которые есть в каждом заказе, могутбыть измененным, что означает, что пользователь может добавлять / удалять аксессуары.
Единственный способ, которым я думал сделать это с помощью MySQL, - это удалить все аксессуары и затем вставить обновленные.
Мне так не нравится. Поскольку я думаю, что, вероятно, есть способ SQL сделать это.Может быть, кто-то может предложить и расширенный запрос (который я, конечно, изучу)
Другой способ, которым я думал, был:
Получить оригиналы. Сравните их и удалите / добавьте различия.
Я тоже не фанат этого, потому что это будет сделано в приложении, а не в базе данных.