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

[SOLUCIONADO] problemas con max()

Estas en el tema de problemas con max() en el foro de Mysql en Foros del Web. Tengo problemas con el max() dejo consulta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT alumno , tarjeta , mes FROM inscripcion WHERE tarjeta = 1234567891011 ...
  #1 (permalink)  
Antiguo 04/12/2014, 19:02
 
Fecha de Ingreso: junio-2013
Mensajes: 68
Antigüedad: 10 años, 9 meses
Puntos: 1
problemas con max()

Tengo problemas con el max() dejo consulta
Código SQL:
Ver original
  1. SELECT alumno, tarjeta, mes FROM inscripcion
  2. WHERE tarjeta = 1234567891011 AND mes=(SELECT MAX(mes) FROM inscripcion)

El problema que tengo es que cuando alguien con tarjeta diferente tiene un mes mayor no muestra nada

Gracias.

Última edición por gnzsoloyo; 05/12/2014 a las 04:05
  #2 (permalink)  
Antiguo 05/12/2014, 03:51
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: problemas con max()

¿Y cual es el problema?

Si le estas diciendo que la tarjeta es: 1234567891011, cuando sea diferente no te va a mostrar nada. Eso es lo lógico.
  #3 (permalink)  
Antiguo 05/12/2014, 09:17
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años
Puntos: 28
Respuesta: problemas con max()

Hola, creo haber entendido tu problema, el alumno se puede inscribir todos los meses (o distintos meses) verdad? entonces tu query deberia ser algo asi:

Código SQL:
Ver original
  1. SELECT alumno, tarjeta, mes
  2. FROM inscripcion
  3. WHERE tarjeta = 1234567891011
  4. ORDER BY mes DESC
  5. LIMIT 1;

ahora en lugar de tener un campo mes, tendría un campo DATE para guardar toda la fecha, y saber el mes a que año corresponde, saber efectivamente cual es la ultima inscripción.


Saludos
  #4 (permalink)  
Antiguo 05/12/2014, 10:01
 
Fecha de Ingreso: junio-2013
Mensajes: 68
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: problemas con max()

Gracias jamie_88.
Si era como tu decías, sorry, ya me habia bloqueado!!!

Etiquetas: select
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 03:45.