De nuevo he de solicitar ayuda pues estoy un poco (mucho) atrancado con lo siguiente.
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 originalSELECT 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?