Foros del Web » Programando para Internet » PHP »

duda con consulta

Estas en el tema de duda con consulta en el foro de PHP en Foros del Web. hola gente este es mi problema: tengo un formulario que muestra que muestra unos resultados. estos resultados son los alumnos que quedaron seleccionados para entrar ...
  #1 (permalink)  
Antiguo 06/11/2007, 07:22
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años
Puntos: 0
Pregunta duda con consulta

hola gente este es mi problema:

tengo un formulario que muestra que muestra unos resultados. estos resultados son los alumnos que quedaron seleccionados para entrar a un curso.

son 224 alumnos seleccionados , en la consulta tengo esto si puntaje es >= a 4.123 esta seleccionado


el ultimo alumnos seleccionado tiene como puntaje 4.132, al mostrar a los alumnos solo muestra 223, y deberia ser 224 ...es decir el ultimo alumno con el puntaje 4.132 no lo muestra....

y esta es mi duda necesito saber porque?, estara mallecha la consulta ?

esta es la consulta

Código PHP:
$sql6 "SELECT DISTINCT PO.NOMBRES, PO.PATERNO, PO.TIENEPATROCINIO, PO.RUT, PO.DV, PO.MATERNO, TP.TP_IDENPOST , TP.TP_PTPS, TP.TP_PPS, TS.TS_IDENTPOST , TS.TS_TRES, TS.TS_TRMA, TS.TS_TRVE, TS.TS_TRME, TS.TS_N, TS.TS_PTS, TS.TS_PS FROM TEST_PRESELECCION22 AS TP, POSTULANTE AS PO, TEST_SELECCION AS TS WHERE ((TP.TP_IDENPOST=PO.RUT) AND (TS.TS_IDENTPOST=PO.RUT) AND (TS.TS_PS >= '4.132'))  ORDER BY  PO.PATERNO, PO.MATERNO, PO.NOMBRES  DESC LIMIT $Limit_Post"
__________________
Los que Saben....no Saben lo que Saben
  #2 (permalink)  
Antiguo 06/11/2007, 07:29
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: duda con consulta

En general los campos tipo float no son exactos a la hora de comparar... podrías especificar la cantidad de decimales en la definición del campo, pero lo mejor sería que lo guardes como entero (multiplicandolo por 1000 o el número que sea necesario) si lo necesitás comparar en forma exacta...
  #3 (permalink)  
Antiguo 06/11/2007, 07:35
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años
Puntos: 0
Re: duda con consulta

emmm....disculapa pero no entendi mucho....a que te refieres extactamente.....

entendi lo del float pero no entendi el resto....porias explicarlo mejor ....gracias por responder
__________________
Los que Saben....no Saben lo que Saben
  #4 (permalink)  
Antiguo 06/11/2007, 07:40
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: duda con consulta

lo que recomendaba es que en vez de usar float uses integer y en vez de tener 4.123 tengas 4123 y así todos los números con 3 espacios de decimales corridos, si es posible... sino editar el campo para definirle la cantidad de decimales que vayas a usar
  #5 (permalink)  
Antiguo 06/11/2007, 07:55
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años
Puntos: 0
Re: duda con consulta

mmm entendi...........pero hacer l oque dices no me muestraningun dato porque todos los puntajes son flota...

puse en la consulta 4.131 ,en ves de 4.132 , asi inclui el ultimo alumno con puntaje, aunque esta no sea la solucion....

bueno gracias igual por tu ayuda ..no se si se te ocurre otra sugerencia?

gracias
__________________
Los que Saben....no Saben lo que Saben
  #6 (permalink)  
Antiguo 06/11/2007, 15:41
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: duda con consulta

pienso que los numeros se deben de manejar sin comillas.

Código PHP:
AND (TS.TS_PS >= 4.132)) 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
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 07:50.