Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/05/2015, 15:12
pancho2413
 
Fecha de Ingreso: septiembre-2009
Ubicación: Cuenca
Mensajes: 57
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Atrancado con sentencia SQL con COUNT

TAL COMO tu presentaste tus tablas una óptima query en mysql será:

Código MySQL:
Ver original
  1. select s.subcategoria_id Subcategoria, P.producto_id Producto, f.nombre Fabricante, COUNT(*) NumeroProductos from subcategoria S left join producto P on s.producto_id=p.producto_id
  2. left join fabricante F on p.id_fabricante=f.id_fabricante where s.subcategoria_id=141
  3. group by f.nombre;

La probé y sí funciona como tu lo pides. La parte donde dice 'group by f.nombre' permite que te presente en orden alfabético según el nombre dle fabricante, si pusieras 'group by f.id_fabricante' te presentaría lo mismo, pero en orden alfabético según la llave primaria del fabricante. Por cierto, en la tabla que muestras y que tiene de nombre PRODUCTOS asumo que la columna 'fabricante' realmente debería ser 'id_fabricante' eso sería lo correcto.

Éxitos y regale un puntito por el amor de Dios

Última edición por pancho2413; 06/05/2015 a las 15:18 Razón: Mejora en la presentación