Para el supuesto este lo que implica:
Tengo tres tablas.
PRODUCTOS
producto_id,fabricante,activo
FABRICANTES
id_fabricante,nombre
PRODUCTOS_A_SUBCATEGORIAS
subcategoria_id,producto_id
Con esta sentencia, saco un listado con el id_fabricante y nombre del fabricante de una relacion de productos que pertenecen a una determinada subcategoria, en este caso la 141. Todo correcto y perfecto me funciona, aunque no se si está optimizada la consulta o si se puede simplificar.
Código SQL:
Ver original
SELECT fabricantes.id_fabricante,fabricantes.nombre FROM fabricantes WHERE fabricantes.id_fabricante IN (SELECT DISTINCT productos.fabricante FROM productos WHERE productos.producto_id IN (SELECT DISTINCT productos_a_subcategorias.producto_id FROM productos_a_subcategorias WHERE productos_a_subcategorias.subcategoria_ID = 141) AND productos.activo = TRUE)
Ahora lo que me gustaría es añadir a cada fila un COUNT de cuantos productos hay en cada fabricante. Y la verdad, no se ni por donde meterle mano
¿alguien puede orientarme un poco?