Я пытаюсь удалить таблицу связей из моей базы данных. Он содержит два столбца (a_id и b_id), ссылающихся на таблицы a и b.
Эта таблица не нужна, потому что на самом деле это отношение OneToMany. Поэтому я добавил столбец a_id в таблицу b.
Моя проблема: как я могу перенести существующие записи из assoc_a_b в b.a_id?
SELECT DISTINCT b.id, a.id FROM table_a AS a
JOIN assoc_a_b AS assoc ON a.id = assoc.a_id
JOIN table_b AS b ON b.id = assoc.b_id;
Этот оператор выбора работает. Можно ли его сочетать с оператором UPDATE? Оператор UPDATE будет выглядеть примерно так:
UPDATE b SET a_id = a.id WHERE id = b.id;
с использованием a.id и b.id из оператора select выше.