Almacenes
id | nombre |
Productos
id| nombre
almacenes_productos
id | almacen _id | producto_id
El incoveniente que tengo es al armar el listado en la pantalla, no sé bien cómo realizar el group by, o qué tengo que hacer, de forma tal que quede un listado prolijo, sin repetir campos en común de la tabla almacén.
Actualmente armando un join normal, me queda :
nombreAlmacen1 | producto1
nombreAlmacen1 | producto2
nombreAlmacen1 | producto3
nombreAlmacen2| producto1
nombreAlmacen2| producto2
nombreAlmacen2| producto3
La idea es que me quede algo así :
nombreAlmacen1 | producto1
| producto2
| producto3
nombreAlmacen2| producto1
| producto2
| producto3
Sé que lo puedo resolver con consultas anidadas, pero a términos de eficiencia es lentísimo, y se me hace inviable.
La query que hago es :
SELECT *
FROM almacenes a
INNER JOIN almacenes_productos ap ON a.id = ap.id
INNER JOIN productos p ON ap.producto_id = p.id;
Desde ya, muchas Gracias !