Bases de Datos > MySQL
Seleccionar Ultimas 5 Entradas
steel:
Hola:
Que orden SQL debo darle a una base de datos MySQL para que me devuelva las ultimas 5 entradas de una tabla?, no es el caso pero imaginaros que quiero mostrar los ultimos 5 post escritos en un foro.
Gracias por vuestro tiempo.
ArKaNtOs:
si es para un foro deberias tener un campo fecha y uno de hora y verificar en base a ellos cual es mas nuevo no crees? y ahora para que solo te muestre 5 existe LIMIT
"SELECT * FROM mitabla LIMIT 1, 5" muestra los primeros 5 elementos de la tabla
"SELECT * FROM mitabla ORDER BY RAND() LIMIT 5"; muestra 5 elementos al azar :)
espero te sirva
[Modificado]
x cierto con LIMIT puedes decirle donde empezar a contar :) como en el primer ejem
steel:
yo esque me referia a algo mas tipo "SELECT LAST 5 FROM mitabla". No es para un foro, eso solo era un ejemplo. Solo quiero que me muestre los ultimos 5 registros que he escrito en esa tabla, sin becha aunque si que tienen ID.
JuanK:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] * FROM ([color=blue;font-weight]SELECT[/color] ROWNUM numero , CAMPO1, CAMPO2
FROM tabla WHERE ....)
WHERE ROWNUM <=5
ORDER BY numero DESC <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Hay formas mas faciles pero todo depende de la tabla y sus campos, ESTE SELECT NO NECESARIASMEMNTE TE SIRVE PARA TODAS LAS TABLAS.....
steel:
tampoco me vale porque ahi tiene que tener la tabla 5 rows y la mia no se sabe cuantas tienes, por eso necesito las 5 mas nuevas.
Navegación
[#] Página Siguiente
Ir a la versión completa