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

Como hacer esta consulta

Estas en el tema de Como hacer esta consulta en el foro de Mysql en Foros del Web. Suponiendo que tenemos una tabla tal que asi: fichas [ id | nombre | puntos ] Quiero que me devuelva de las ultimas 50 fichas, ...
  #1 (permalink)  
Antiguo 29/07/2006, 08:45
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 19 años
Puntos: 1
Como hacer esta consulta

Suponiendo que tenemos una tabla tal que asi:

fichas

[ id | nombre | puntos ]

Quiero que me devuelva de las ultimas 50 fichas, las 20 que tenga mas puntos.

O ya complicando un poco más el tema, a ver como me explico, que me ordenen los 20 que tengan más valor, ese valor lo sacaría segun su id y sus puntos (alguna formula que aun no tengo decidida). Por ejemplo podia ser: 10 * id + puntos.

Es para php, asi que si no es posible sacando directamente los datos mediante la consulta, como sería.

Saludos y gracias.
  #2 (permalink)  
Antiguo 31/07/2006, 13:19
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Prueba con esta sentencia:


select id,nombre,puntos,(10*id+puntos) as valor from tabla order by valor desc limit 20
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 18:45.