У меня есть три таблицы:
Table1 tipo_producto
id_tipo_producto nombre
1 Teléfono
2 Pendrive
3 Cargador
Table2 caracteristicas
id_caracteristicas nombre
1 Memoria
2 Camara
Table3 caracteristicas_tipo_producto
id_tipo_producto id_tipo_caracteristica
1 1
1 2
2 1
Я хочу какзапрос результата как этот:
id_tipo_producto nombre caracteristica
1 Teléfono Memoria|Camara
2 Pendrive Memoria
3 Cargador Null or Empty
У меня есть этот запрос, но у меня нет "Cargador" в результате:
SELECT tp.id_tipo_producto, tp.nombre, GROUP_CONCAT(c.nombre ORDER BY c.nombre DESC SEPARATOR '|') AS caracteristicas
FROM caracteristica c
INNER JOIN caracteristicas_tipo_producto ctp ON ctp.id_caracteristica = c.id_caracteristica
INNER JOIN tipo_producto tp ON ctp.id_tipo_producto = tp.id_tipo_producto
GROUP BY ctp.id_tipo_producto