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

consulta basica

Estas en el tema de consulta basica en el foro de Mysql en Foros del Web. Talvez sea una pregunta de tontos pero lo he buscado y no lo encuentro necesito saber sentencia de select para obtener el ultimo record de ...
  #1 (permalink)  
Antiguo 30/08/2014, 11:59
Avatar de intiflores  
Fecha de Ingreso: agosto-2014
Ubicación: df
Mensajes: 1
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta consulta basica

Talvez sea una pregunta de tontos pero lo he buscado y no lo encuentro

necesito saber sentencia de select para obtener el ultimo record de cada uno
en orden de record desc:

una tabla como la siguiente:


+---+--------+---------+
| id| nombre | record |
+---+--------+---------+
| 1 | Juan | 198 |
| 2 | Elia ,| 205 |
| 3 | Memo | 311 |
| 4 | Juan | 301 |
| 5 | Memo | 105 |
| 6 | Elia | 311 |
| 7 | Juan | 220 |
| 8 | Juan | 185 |
| 9 | Memo | 188 |
| 10| juan | 380 |
| 11| Memo | 390 |
| 12| Juan | 201 |
| 13| Saul | 201 |
+---+--------+---------+


necesio obtener solo los ultimos record de cada uno y en orden de record desc. asi:


+---+--------+---------+
| id| nombre | record |
+---+--------+---------+
| 11| Memo | 390 |
| 6 | Elia | 311 |
| 12| Juan | 201 |
| 13| Saul | 201 |
+---+--------+---------+

cuando pongo goupr by y order by, me da los resultados pero revueltos,
  #2 (permalink)  
Antiguo 30/08/2014, 13:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: consulta basica

Código MySQL:
Ver original
  1. t1.nombre,
  2. t1.record FROM
  3.    (SELECT nombre,
  4.                  record
  5.           FROM tutabla
  6.                ORDER BY nombre,
  7.                         record DESC) t1
  8. GROUP BY t1.nombre ORDER BY t1.record DESC

Etiquetas: select, tabla
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 11:40.