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.