Ver Mensaje Individual
  #1  
Antiguo 16-06-2008
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Reputación: 28
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Contar líneas de consulta.

Veamos. Tengo la siguiente consulta:
Código SQL [-]
SELECT `productos`.`descripcion` AS `descripcion`, SUM(`detalle_pedido`.`unidades`) AS `unidades`
  FROM `detalle_pedido`, `pedidos`, `productos`
 WHERE `detalle_pedido`.`pedidos_id`=`pedidos`.`id`
   AND `detalle_pedido`.`productos_id`=`productos`.`id`
   AND '$Fecha1'<=`pedidos`.`fecha_orden` AND `pedidos`.`fecha_orden`<='$Fecha2'
 GROUP BY `detalle_pedido`.`productos_id`;
Esta me devuelve los datos que quiero, no hay problema. Lo que pasa es que también necesito saber cuántas líneas devuelve sin tener que obtener la consulta completa, ya que puede devolverme sopocientasmildos líneas, y como es para una web la cosa se puede eternizar. Lo que busco es "paginar" así que en la consulta definitiva utilizaré "LIMIT", de ahí que quiera contar las líneas.

En definitiva, me gustaría sacar algo parecido a:
Código SQL [-]
SELECT COUNT(*)
 WHERE `detalle_pedido`.`pedidos_id`=`pedidos`.`id`
   AND `detalle_pedido`.`productos_id`=`productos`.`id`
   AND '$Fecha1'<=`pedidos`.`fecha_orden` AND `pedidos`.`fecha_orden`<='$Fecha2'
pero no me sale. Lo he intentado de varias maneras pero no consigo que me devuelva lo que quiero, porque o me devuelve un valor mayor al esperado o devuelve varias líneas con valores rarísimos .

El problema es que quiero saber cuántos "detalle_pedido.productos_id" distintos hay.

No sé si me he explicado. Si no quedó claro, pregunten que intentaré aclararlo. Gracias.

Última edición por Ñuño Martínez fecha: 16-06-2008 a las 13:01:24.
Responder Con Cita