У меня есть таблица:
Сообщение таблицы
+----+--------+-----------------------+
| id | postId | path |
+----+--------+-----------------------+
| 1 | 22 | Hello/World |
| 2 | 23 | Hello/World/test |
| 3 | 24 | Hello/World |
| 4 | 25 | World/Monk |
| 5 | 26 | Test/Test2 |
| 6 | 27 | Hello/World/test |
| 7 | 28 | Hello/World/Something |
| 8 | 29 | Hello/World/Noa |
| 9 | 30 | Hello/World |
+----+--------+-----------------------+
id
является первичным ключом. postId
также уникален. path
не уникален. Я хочу отношения, где есть отношения многие-к-одному с path и postId. Таким образом, один postId может иметь один путь, но один путь может иметь много postId.
Для этого я хочу создать новую таблицу (Table PostPathMap), которая выглядит следующим образом:
+----+--------+
| id | postId |
+----+--------+
| 22 | 1 |
| 23 | 2 |
| 24 | 3 |
| 25 | 4 |
| 26 | 5 |
| 27 | 6 |
| 28 | 7 |
| 29 | 8 |
| 30 | 9 |
+----+--------+
, где postId является первичным ключом. Затем я хочу удалить повторяющиеся записи, чтобы моя запись в таблице заканчивалась следующим образом:
+----+-----------------------+
| id | path |
+----+-----------------------+
| 1 | Hello/World |
| 2 | Hello/World/test |
| 4 | World/Monk |
| 5 | Test/Test2 |
| 7 | Hello/World/Something |
| 8 | Hello/World/Noa |
+----+-----------------------+
Поэтому мне нужно обновить PostPathMap. Как я могу обновить эту таблицу, не делая это вручную?
Ожидаемое PostPathmap после обновления:
+----+--------+
| id | postId |
+----+--------+
| 22 | 1 |
| 23 | 2 |
| 24 | 1 |
| 25 | 4 |
| 26 | 5 |
| 27 | 2 |
| 28 | 7 |
| 29 | 8 |
| 30 | 1 |
+----+--------+