Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2011, 09:45
Gabriel_Bazeth
 
Fecha de Ingreso: junio-2011
Ubicación: Medellin-Antioquia-Colombia
Mensajes: 13
Antigüedad: 12 años, 11 meses
Puntos: 1
Problema con COUNT

Hola, de nuevo yo por acá con mis novatadas.

lo que sucede es que tengo esta tabla.

pedidos_detalle----->
idPedidoDetalle int(11)
idPedido int(11)
idArticulo int(11)

En le campo idArticulo. se puede repetir un id varias veces. lo que nececito hacer es sacar los 10 id de articulos que mas se repitan en la tabla(al estilo "top 10 + vendidos").

Tengo esta consulta:

Código MySQL:
Ver original
  1.    idArticulo,
  2.    t1.ventasArti
  3.    (SELECT
  4.      COUNT(pd1.idArticulo)ventasArti
  5.    FROM
  6.      pedidos_detalle pd1
  7.    WHERE
  8.      pd1.idArticulo=idArticulo)t1 , pedidos_detalle
  9.    WHERE
  10.      ventasArti > 1
  11.    ORDER BY t1.ventasArti DESC
  12.    LIMIT 0,10;

Lo que intento haces es, que ventasArti sea el total de veces que se repite el registro, en base a este dato organizo de forma descendente para que queden los 10 mas repetidos de primero. el problema que tengo es que ventasArti esta contando como la totalidad de registros en la tabla.

Agradezco de antemano la ayuda y concejos que me puedan dar.