Foros del Web » Programando para Internet » PHP »

Escoger valor aproximado sobre resultados de búsqueda

Estas en el tema de Escoger valor aproximado sobre resultados de búsqueda en el foro de PHP en Foros del Web. Buenos días, En el título no he sabido explicarlo muy bien. Lo hago de forma más clara. Son realmente dos consultas: Tengo una búsqueda a ...
  #1 (permalink)  
Antiguo 16/08/2009, 03:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Escoger valor aproximado sobre resultados de búsqueda

Buenos días,

En el título no he sabido explicarlo muy bien. Lo hago de forma más clara.

Son realmente dos consultas: Tengo una búsqueda a una base de datos, que me devuelve unos 50 datos ordenados de forma ascendente por el id correspondiente. Necesito hacer dos cosas:

La primera es obtener el último dato obtenido. Había pensado utilizar mysql_num_rows para ver cuantos registros hemos obtenido, y luego usar mysql_data_seek. Si a alguien se le ocurre otra forma más eficiente agradecería la opinión.

La segunda ya no sé como hacerla. Tras la búsqueda, obtengo después otros valores, decimales, que van comprendidos entre el primer registro de la primera búsqueda y el último, y con esto quería seleccionar el registro de la primera búsqueda más aproximado a este valor. ¿Cómo puedo hacerlo?, llevo dándole vueltas un rato y no se me ocurre... : P

Gracias y un saludo!
  #2 (permalink)  
Antiguo 16/08/2009, 04:25
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Escoger valor aproximado sobre resultados de búsqueda

Para ver ultimo dato obtenido: Puedes hacer una segunda consulta mysql con un LIMIT 50,1 para que te devuelva solo 1 registro en la posicion 50 de tu consulta.

Para seleccionar dependiendo de unas condiciones ingeniatelas para poder usar un WHERE <condicion> apropiado, realmente no entendi bien que quieres hacer, quizas si pones un ejemplo de tabla, esos numeros decimales y lo que quieres obtener.....

Aqui tienes ejemplos y guia sobre los SELECT: http://dev.mysql.com/doc/refman/5.0/es/select.html
  #3 (permalink)  
Antiguo 16/08/2009, 04:29
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Escoger valor aproximado sobre resultados de búsqueda

Okz! Perdona por no haberme explicado bien.
Lo hago de forma más detallada:

Obtengo de una tabla 50 registros, del tipo:
Id Nombre
1 Telefono
2 Silla
3 Mesa
......


Luego en otra consulta que no tiene mucho que ver, por ejemplo obtengo 42.13, y quiero sacar por ese número, el objeto de la primera tabla más aproximado, que será el 42.
¿se te ocurre como hacerlo?

Gracias!
  #4 (permalink)  
Antiguo 16/08/2009, 05:38
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Escoger valor aproximado sobre resultados de búsqueda

Pues es un simple WHERE como te dije, redondeamos ese numero con decimales y listo:

Select * from tabla where id=".round($numerocondecimales)





PD: por cierto esto iria mejor en el foro de Mysql
  #5 (permalink)  
Antiguo 16/08/2009, 05:41
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Escoger valor aproximado sobre resultados de búsqueda

Ouch! Perdona sip, se me olvidó poner otro caso, que en ese número, había puesto el ejemplo como 42.13, pero puede ser perfectamente salir 90.5 o -20.6, entonces los valores más aproximados serían 50 y 1.

Perdona que se me había olvidado.... y como ya conoces el tema lo vuelvo a poner aquí. Sorry

Un saludo y muchisimas gracias.
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 16:59.