Para el tipo de consulta que quieres, no puedes usar JOIN implícitos (la coma), sino que debes hacerlos explícitos invocando dos veces la misma tabla pero con alias....
Es decir, no es una consulta muy simple.
Pero además, me da la impresión de que tu tabla relacional tiene un error de diseño...
Si para cada Ticket existe un Autor y un UsuarioAsignado, ambos deben estar en el mismo registro, en campos separados, y apuntando a la tabla de Usuarios.
En principio, lo que quieres tal vez se resuelva así:
Código MySQL:
Ver original T.id id,
U1.firstname name,
IF(TU.
TYPE = 1, U1.realname
, '') tipo1
, IF(TU.
TYPE = 1, U2.realname
, '') tipo2
INNER JOIN `glpi_tickets_users` TU
ON T.id
= TU.
`tickets_id`
pero para que funcionen de una manera simple, las tablas deberían ser:
Cita: Tickets(IDTicket)
Ticket_usuario(IdTicket, IdAutor, IdUsuarioAsignado)
usuario(idUsurio, Nombre, ...)
Con eso la query sería:
Código MySQL:
Ver original T.id id,
U1.firstname name,
U1.realname tipo1,
U2.realname tipo2
INNER JOIN `glpi_tickets_users` TU
ON T.id
= TU.
`IdTicket` INNER JOIN glpi_users U2
ON TU.
`idusuarioAsignado` = U2.id
Mas simple, ¿no?