Hola !!
Tengo una duda.
Quisiera realizar un query de una tabla:
campo1 fecha
..En el cuál me muestre los 10 registros más recientes. Algo así:
SELECT * FROM table WHERE fecha=fecha más reciente LIMIT 10
Saludos
| |||
Fecha más reciente Hola !! Tengo una duda. Quisiera realizar un query de una tabla: campo1 fecha ..En el cuál me muestre los 10 registros más recientes. Algo así: SELECT * FROM table WHERE fecha=fecha más reciente LIMIT 10 Saludos |
| |||
Respuesta: Fecha más reciente Saludos, Creo que tu tema queda mejor en el foro de bases de datos pero igual te respondo por aquí. Tu query SQL esta bien encaminado, basicamente lo único que debes hacer es:
Código:
En castellano: seleccionar todo de la tabla "table" ordenar por fecha de forma descendente limitar resultados desde 0 hasta 10SELECT * FROM table ORDER BY fecha DESC LIMIT 0, 10 El limit por defecto tiene como primer valor el 0 (que es la fila desde la cual se va a mostrar) pero nunca esta de más colocarlo por mantener la claridad en el código y que meses después cuando regreses a una eventual modificación no tengas que partirte la cabeza recordando qué hiciste. Saludos, Héctor Borges |
| |||
Respuesta: Fecha más reciente Gracias a ti, suerte con la consulta.... ya que no sabías el truco del primer valor del LIMIT te doy otro dato respecto a eso por si te es útil.... cuando se hacen los típicos paginadores (digamos que vas a mostrar una tabla con miles de valores y quieres mostrarlos de 30 en 30) lo que se hace, de forma muy básica, es que php mantiene una variable GET con el número de página mostrandose y la consulta SQL se ensambla con un LIMIT (numPágina*30), (numPágina*30) + 29... de esa manera la página 0 mostrará los valores 0, 29... la 1 del 30, al 59, la dos del 60 al 89... y así sucesivamente... Mucha suerte!! Héctor |