SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: gnfrs en Martes 11 de Abril de 2006, 22:39

Título: Problema Con Consulta.
Publicado por: gnfrs en Martes 11 de Abril de 2006, 22:39
Hola.

Tengo una tabla con una columna llamada cantidadImagenes, esta columna puede tener valores entre 0 y 10.

Lo que quiero hacer es mostrar un listando que contenga sólo de a 30 imágenes por página, es decir, necesito saber con precisión cuántas filas cumplen con la condición SUM (cantidadImagenes) <= 30, ¿Se entiende?

Lo que se me ocurre hacer es algo como lo siguiente:

SELECT COUNT(*), SUM(cantidadImagenes) AS suma FROM tabla ORDER BY id DESC WHERE SUM(cantidadImagenes) <= 30

Obviamente esa consulta no anda, pero la expuse para explicar un poco mejor mi idea...

Alguna sugerencia?

Gracias.
Título: Re: Problema Con Consulta.
Publicado por: Altareum en Miércoles 12 de Abril de 2006, 01:47
Prova esto:

SELECT COUNT(*), SUM(cantidadImagenes) AS suma
FROM tabla
GROUP BY idImagenes
HAVING SUM( cantidadImagenes )  <= 30
ORDER BY id DESC


La línea GROUP BY idImagenes vas a tener que ponerla sí o sí, de otra forma, solo te va a mostrar el total de la suma.

Espero te sirva.
Altareum.
Título: Re: Problema Con Consulta.
Publicado por: gnfrs en Martes 25 de Abril de 2006, 15:29
Ya probé de mil maneras incluyendo esa...
No funciona... =(