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

Problema consulta Mysql usando '>'

Estas en el tema de Problema consulta Mysql usando '>' en el foro de Mysql en Foros del Web. Buenas, Tengo una base de datos Mysql, con un campo de tabla FLOAT y una serie de registros: 6.0, 6.1, 6.2, 6.3 y 6.4 Haciendo ...
  #1 (permalink)  
Antiguo 10/05/2007, 03:33
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Problema consulta Mysql usando '>'

Buenas,

Tengo una base de datos Mysql, con un campo de tabla FLOAT y una serie de registros: 6.0, 6.1, 6.2, 6.3 y 6.4

Haciendo esta consulta para comprobar si hay una entrada mayor
Código HTML:
SELECT * FROM aplicaciones WHERE version > '$version' ORDER BY version LIMIT 1
- Si $version es igual a 6.0, 6.1, 6.2 ó 6.3, la consulta funciona correctamente y devuelve el registro inmediatamente superior.

- El problema viene cuando $version = 6.4, que devuelve 6.4 cuando no debería devolver ninguno, ya que no hay ninguno mayor que 6.4

Os agradecería que me ayudárais a encontrar el error, ¿o acaso es un funcionamiento normal de Mysql?

Un saludo!

EDITO: Me he confundido en el foro de publicación del hilo. Que algún moderador lo mueva a Mysql, por favor
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.

Última edición por franquero; 10/05/2007 a las 13:38
  #2 (permalink)  
Antiguo 10/05/2007, 16:58
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Problema consulta Mysql usando '>'

Intenta redondeando el campo version con un decimal, un campo tipo FLOAT guarda muchos decimales y al redondearlo, puede que te funcione.

Código PHP:
SELECT FROM aplicaciones
WHERE ROUND
(version,1) > '$version'
ORDER BY version LIMIT 1 
12.4.2. Funciones matemáticas
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 11/05/2007, 05:38
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
De acuerdo Re: Problema consulta Mysql usando '>'

Solucionado.

Muchas gracias Brujonic
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.
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:20.