у меня 3 таблицы.Пользователи, объекты и предметы.У пользователей может быть много объектов, а у объектов может быть много предметов.Кроме того, пользователи могут иметь много предметов.И я делаю отчет для этих таблиц.
Мой результат должен выглядеть следующим образом:
+------------+----------------+-----------------+
| username | Object | Item |
+------------+----------------+-----------------+
| 1001 | Object_name1 | Item_name1 |
| 1001 | NULL | Item_name2 |
| 1001 | NULL | Item_name3 |
| 1001 | NULL | Item_name4 |
| 1001 | NULL | Item_name5 |
| 1002 | NULL | Item_name6 |
+------------+----------------+-----------------+
and so on..
Лучшее, что я получаю с моим текущим запросом:
SELECT u.username, o.name as object, i.name as item, i1.name as item_1
FROM users as u
LEFT JOIN object_user as ou on ou.user_id = u.id
LEFT JOIN objects as o on o.id = ou.object_id
LEFT JOIN object_items as oi on oi.object_id = o.id
LEFT JOIN items as i on i.id = oi.item_id
LEFT JOIN item_user as iu on iu.user_id = u.id
LEFT JOIN items as i1 on i1 = iu.item_id
+------------+----------------+-----------------+-----------------+
| username | Object | Item | Item_1 |
+------------+----------------+-----------------+-----------------+
| 1001 | Object_name1 | Item_name1 | Item_name2 |
| 1001 | Object_name1 | Item_name1 | Item_name3 |
| 1001 | Object_name1 | Item_name1 | Item_name4 |
| 1001 | Object_name1 | Item_name1 | Item_name5 |
| 1002 | NULL | NULL | Item_name6 |
+------------+----------------+-----------------+-----------------+
моя схема: и, как видите, она неверна.Любой совет, как решить это?