У меня есть одна таблица, в которую я выгружаю все записи из разных источников (x, y, z), как показано ниже
+----+------+--------+
| id | source |
+----+--------+
| 1 | x |
| 2 | y |
| 3 | x |
| 4 | x |
| 5 | y |
| 6 | z |
| 7 | z |
| 8 | x |
| 9 | z |
| 10 | z |
+----+--------+
Затем у меня есть одна таблица отображения, где я сопоставляю значения между источниками на основе моего варианта использования, напримерниже
+----+-----------+
| id | mapped_id |
+----+-----------+
| 1 | 2 |
| 1 | 9 |
| 3 | 7 |
| 4 | 10 |
| 5 | 1 |
+----+-----------+
Я хочу объединить результаты, где я могу видеть только уникальные результаты, такие как
+-----+------------+
| id | mapped_ids |
+-----+------------+
| 1 | 2,9,5 |
| 3 | 7 |
| 4 | 10 |
| 6 | null |
| 8 | null |
+-----+------------+
Я пробую разные варианты, но не могу понять это, есть ли способ, которым я могу писать объединениясделать это.Я должен использовать таблицу сопоставления, в которой хранятся ассоциации, и идентифицировать уникальные записи вместе с записями, которые нигде не отображаются.