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

Seleccionar ultimo registro de un grupo

Estas en el tema de Seleccionar ultimo registro de un grupo en el foro de Mysql en Foros del Web. Buenas tardes tengo un problema, tengo una tabla donde se almacenan una cantidad de registros de un proyecto y necesito listar los ultimos registros de ...
  #1 (permalink)  
Antiguo 22/01/2012, 14:58
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Seleccionar ultimo registro de un grupo

Buenas tardes tengo un problema, tengo una tabla donde se almacenan una cantidad de registros de un proyecto y necesito listar los ultimos registros de cada proyecto, la tabla es algo asi:

Código SQL:
Ver original
  1. mysql> SELECT * FROM ingresos;
  2. +----+-------+-------+
  3. | id | turno | valor |
  4. +----+-------+-------+
  5. |  1 | t1    |   100 |
  6. |  2 | t1    |    99 |
  7. |  3 | t1    |   100 |
  8. |  4 | t2    |    90 |
  9. |  5 | t1    |   120 |
  10. |  6 | t3    |   111 |
  11. |  7 | t3    |   107 |
  12. |  8 | t1    |    95 |
  13. |  9 | t2    |   120 |
  14. +----+-------+-------+
  15. 9 ROWS IN SET (0.00 sec)

y busco obtener este resultado:

Código SQL:
Ver original
  1. +----+-------+-------+
  2. | id | turno | valor |
  3. +----+-------+-------+
  4. |  8 | t1    |    95 |
  5. |  9 | t2    |   120 |
  6. |  7 | t3    |   107 |
  7. +----+-------+-------+

como seria la sintaxis correcta porque no hayo cual..

Ojo no estoy hablando de maximo registro si no ULTIMO registro...
  #2 (permalink)  
Antiguo 22/01/2012, 15:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Seleccionar ultimo registro de un grupo

Código MySQL:
Ver original
  1.    (SELECT *
  2.    FROM ingresos
  3.    ORDER BY id DESC
  4.    LIMIT 3) T1
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/01/2012, 16:15
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Seleccionar ultimo registro de un grupo

mi tabla en realidad es asi:

tabla proyectos:
proyectoid / titulo de proyecto / estado}
1 / Proyecto de prueba / en proceso
2 / otro proyecto / en proceso
....

y tabla observaciones:
observacionid / proyectoid / observacion.
1 / 1 / corregir titulo.
2 / 2 / proyecto re inscrito
3 / 1 / cambio de fecha de entrega
...

entonces necesito hacer una consulta donde me liste los proyectos con su ultima observacion (teniendo en cuenta que puede tener infinitas de observaciones)...

como haria? :S
  #4 (permalink)  
Antiguo 22/01/2012, 18:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Seleccionar ultimo registro de un grupo

Esencialmente es lo mismo, pero tienes que hacer que la subconsulta devuelva los registros por INNER JOIN.
¿Sabes usar INNER JOIN?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 22/01/2012, 23:27
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Seleccionar ultimo registro de un grupo

si lo se usar pero nose como para que me traiga los ultimos registros :S por eso estoi perdido
  #6 (permalink)  
Antiguo 23/01/2012, 04:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Seleccionar ultimo registro de un grupo

¿Y con lo que te digo en el último post no lo has deducido?

La subconsulta es donde realizas la consulta con INNER JOIN que te devuelve el listado ordenado en forma descendente. Y luego en la exterior ordenas nuevamente en forma ascendente y pones el LIMIT.

No hay mucho más que eso y el esquema lógico usado es exactamente el mismo...

¿Por qué no pruebas solucionar la primera consulta y partimos de allí?
De nada sirve que te lo de servido si no lo vas a razonar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: grupo, registro, registros, select, sql, tabla, ultimo
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 15:39.