Hola amigos, el problema es el el siguiente, estoy haciendo especie de un Grid para mostrar los datos de una consulta, el Grip realiza una paginación para hacer mas eficiente la respuesta. Lo estoy haciendo en PHP y POSTGRES utilizando ADODB para manipular la base de datos
La cuestión es que para paginar realizo dos consultas un SELECT count(*) y otro SELECT con los campos que en realidad necesito, estos son los query:
Este es el COUNT(*)
SELECT count(*) as total FROM mit.mit_consumos c, mit.mit_estacion_servicio es, mit.mit_combustible m WHERE (c.tipo_consumo='U' AND (c.fecha between '2008-08-01' AND '2008-10-09') AND c.id_est_serv=es.id_est_serv AND c.id_combustible=m.id_combustible) GROUP BY es.nombre_est_serv, m.nombre_combustible, c.costo_unit
Y este es el SELECT donde selecciono los campos que necesito:
SELECT SUM(c.cant_combustible) as suma, c.costo_unit, es.nombre_est_serv, m.nombre_combustible FROM mit.mit_consumos c, mit.mit_estacion_servicio es, mit.mit_combustible m WHERE (c.tipo_consumo='U' AND (c.fecha between '2008-08-01' AND '2008-10-09') AND c.id_est_serv=es.id_est_serv AND c.id_combustible=m.id_combustible) GROUP BY es.nombre_est_serv, m.nombre_combustible, c.costo_unit LIMIT 10
El problema en todo esto es que el primer SELECT me cuenta 4 registros, y el SELECT donde saco los datos solo quenera 2 registros, supongo que debe ser por los Group By.
Ahora mi pregunta es la siguiente, no existe alguna forma de evitarme el primer SELECT que cuenta, osea no existe alguna función que me retorne el numero de registros que me trae el segundo SELECT???
Gracias por su colaboración...