Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2014, 06:35
tostingo
 
Fecha de Ingreso: enero-2012
Mensajes: 8
Antigüedad: 12 años, 3 meses
Puntos: 0
Consulta de tablas con relacion de muchos a muchos

Buen dia,

Tengo un problema con una consulta

Tengo este esquema de tablas

- caso
- departamento
- categoria
- relacion_caso_categoria
- relacion_caso_departamento

y tengo esta consulta

SELECT
caso.*,
departamento.id AS id_pro,
departamento.nombre AS departamento,
categoria.id AS id_cat,
categoria.nombre AS categoria

FROM caso

LEFT JOIN (departamento, relacion_caso_departamento)
ON(caso.id = relacion_caso_departamento.id_caso AND departamento.id = relacion_caso_departamento.id_departamento)

LEFT JOIN (categoria, relacion_caso_categoria)
ON(caso.id = relacion_caso_categoria.id_caso AND categoria.id = relacion_caso_categoria.id_categoria)

un caso tiene varios departamentos y varias categorias
al ejecutar esta consulta me muesta varios registros del mismo caso, varios departamentos y varias categorias (repetidas).

en otras palabras si el caso tiene 2 departamentos y 2 categorias, la consulta me arroja 4 veces el mismo registro. lo que me interesa es saber como puedo obtener 1 solo registro y los campos departamento y categoria concatenados en un campo.