Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mostrar los últimos 5 elementos

Estas en el tema de Mostrar los últimos 5 elementos en el foro de Mysql en Foros del Web. Hola! Estoy haciendo una lista y me gustaría mostrar los 5 últimos elementos ordenados por menor puntuación "SELECT * FROM puntuaciones ORDER BY nota DESC ...
  #1 (permalink)  
Antiguo 18/12/2006, 13:23
Avatar de donpincho  
Fecha de Ingreso: enero-2002
Mensajes: 563
Antigüedad: 22 años, 3 meses
Puntos: 1
Mostrar los últimos 5 elementos

Hola! Estoy haciendo una lista y me gustaría mostrar los 5 últimos elementos ordenados por menor puntuación

"SELECT * FROM puntuaciones ORDER BY nota DESC LIMIT 5"
Así me muestra los 5 primeros, y si cambio el orden a ASC me muestra los 5 últimos pero en el orden inverso... ¿Alguien puede ayudarme?

Desconozco la cantidad total de puntuaciones, por lo que no puedo usar lo de "LIMIT XX, 5"


Gracias!
  #2 (permalink)  
Antiguo 19/12/2006, 02:18
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: Mostrar los últimos 5 elementos

Joder y parecía fácil :) .... a ver si tu versión de mysql es superior a la 4.0 soportará subconsultas por lo que podrías hacerlo así:

Código:
SELECT 
* 
FROM 
puntuaciones 
WHERE 
id IN (
	SELECT id FROM puntuaciones ORDER BY id DESC LIMIT 5
	) 
ORDER BY nota DESC
Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:32.