Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2011, 13:57
wayward
(Desactivado)
 
Fecha de Ingreso: enero-2004
Mensajes: 136
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Query de Pagina de busqueda

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Agrego yo:
Si "ED" es un campo multivaluado, estás metiendo la pata a lo grande.
Los campos multivaluados no deben existir en las base de datos relacionales. Sólo te causarán problemas.
Un campo multivaluado es un campo cuyos valores no son atómicos, e implica que existe una relación N:N entre esa tabla y otra que debería existir en el modelo. Si estás haciendo eso, sólo te estás buscando complicaciones a corto plazo.
---------------------------------

Hola.

ED no es un campo multivaluado, solo contiene un dato que es la Edad.

El problema, es que en el formulario que utilizo para que el visitante realice la busqueda, en vez de introdocir todos los numeros de 1 a 100, utilizo una busqueda por rango de edad.

Y es aqui donde tengo dificultades. La funcion envia los datos a la pagina de paginacion donde tengo creado la query en mysql, pero no funciona correctamente.

Con la ayuda de Quimfv, he conseguido que funcione a medias Ej: Si la cadena contiene 18,19,20 Me devuelve los registros cuyo campo edad es 18 pero no asi los de 19 y 20.

Esta es la funcion que estoy utilizando para generar los rangos edad:

<?php foreach (range(18,20) as $numero) echo "$numero,"?>

Y esta la consulta en mysql

SELECT *
FROM ads
WHERE CATEGORIA LIKE %busco% AND POBLACION LIKE %ciudad% AND NACIONALIDAD LIKE %origen% AND EDAD IN (ed) AND TARIFA LIKE %precio%

Esper que me puedas ayudar.

Un saludo.