ante todo feliz año 2021, desde hace 3 semanas estoy intentando hacer una query que me muestre de un usuario generico cuantos objetos van asociados a ese usuario pero mi jefe lo quiere que filtre mediante columnas es decir que me salga tal usuario tiene X ordenadores X monitores X telefones asi etc. Mi query es esta:
Query
select u.id, u.name,
(select c1.name from glpi_computers c1 where c1.id=c.id) as computer,
(select ph1.name from glpi_phones ph1 where ph1.id=ph.id) as phone,
(select m1.name from glpi_monitors m1 where m1.id = m.id) as monitor,
(select l1.name from glpi_lines l1 where l1.id = l.id) as line
from glpi_users u left join glpi_computers c on u.id=c.users_id left join glpi_phones ph on u.id = ph.users_id left join glpi_monitors m on u.id = m.users_id left join glpi_lines l on u.id = l.users_id
where u.id = 270 and ((c.is_deleted = false and m.is_deleted = false and ph.is_deleted = false and l.is_deleted = false) or (c.is_deleted is null and ph.is_deleted is null and m.is_deleted is null and l.is_deleted is null))
group by computer
order by u.name
El problema que me da es que hace combinaciones 2^ X siendo X los objetos asociados a este usuario repitiendo resultado y a mi me gustaria tener la primera combinacion y la ultima. Como podria hacerlo? Llevo estancado y lo he probado todo. Saludos cordiales!