MySQL - Ayuda en SQL

 
Vista:

Ayuda en SQL

Publicado por Jota (6 intervenciones) el 09/10/2014 17:46:13
Buenas, les tengo otra duda..

Tengo Tres tablas= Tickets, Usuario_Tickets, y Usuarios

En la tabla tickets almaceno un ID del ticket que fue generado
En la tabla Usuario_tickets almaceno el ID del Ticket, ID del Usuario que genero el Ticket, y el ID del tipo de usuario (Autor y UsuarioAsignado). El ID de autor es 1 y el UsuarioAsignado es 2.
En la tabla Usuarios almaceno el ID del Usuario, y el nombre de Usuario

Que pasa, quiero hacer una consulta en la que me muestre, el ID del ticket, el Autor del Ticket, y a quien fue asignado el ticket.

Pasa que en la tabla Usuario_Tickets almacena dos veces un mismo ID del ticket, por que guarda los ID del tipo de usuario (1 y 2)

Yo hice una consulta pero me salen dos celdas con mismo numero de ticket, en la primera celda me muestra el nombre del autor pero el usuario_asignado sale NULL, y en la otra celda sale el nombre del usuario_asignado y el autor sale NULL

Tengo el query de la siguiente manera

SELECT glpi_tickets.id AS id, glpi_users.firstname AS name, (select case when glpi_tickets_users.type='1' then glpi_users.realname end) as tipo1, (select case when glpi_tickets_users.type='2' then glpi_users.realname end) as tipo2
FROM `glpi_tickets_users` , glpi_tickets, glpi_users
WHERE glpi_tickets.id = glpi_tickets_users.`tickets_id`
AND glpi_tickets_users.`users_id` = glpi_users.id

No quiero que me muestre dos celdas con mismo ID, sino una sola en la que me muestre el Autor y Usuario asignado.

Cualquier cosa en la que me podais ayudar me servira, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder