У меня есть следующие таблицы:
Пользователи:
+----+--------+
| Id | Name |
+----+--------+
| 1 | Name 1 |
| 2 | Name 2 |
+----+--------+
Группа документов:
+----+-----------------+
| Id | Name |
+----+-----------------+
| 1 | Document name 1 |
| 2 | Document name 2 |
| 3 | Document name 3 |
+----+-----------------+
Группа документов пользователей:
+----+---------+--------------+
| Id | User_id | Document_id |
+----+---------+--------------+
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 2 |
| 4 | 1 | 3 |
+----+---------+--------------+
Я хочу, чтобы результат выглядел так:
result = [
1, "Name 1", ["Document name 1", "Document name 2", "Document name 3"]
2, "Name 2", ["Document name 2"]
]
Проблема в том, что я даже не знаю, как начать ...
В настоящее время я анализирую много данных на бэкэндесторона и группировка / отображение там (с использованием PHP), но у меня проблема в том, что с большим набором данных, это занимает много времени (около 10 секунд) ...
Есть ли способ создать запрос, какэто в MySQL?