таблица вида id, user_id, category_id.
id - PK, остальные Foreign Key, мне необходимо запросом менять (точнее добавлять и удалять) юзеров в этой таблице в зависимости от запроса.
Сложность в том, что запрос может включать в себя оба сценария (грубо говоря мы отправляем список юзеров к конкретной категории, а БД должна понять этот юзер уже был? - тогда ничего делать не надо, этот юзер новый? -записать, этого больше нет? - удалить)
Пока мне в голову приходит только удаление вообще всех юзеров с этой категорией и запись новых из запроса...
Есть ли более элегантные решения в SQL?
Заранее спасибо!
Триггер?
не уверен, что понял вопрос, но думаю category_id =)
есть конструкции типа insert ... on conflict ... update. Этот оператор также известен как UPSERT. Найди в док. по твоей СУБД информацию по нему, и используй
Обсуждают сегодня