Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/12/2012, 19:32
Avatar de ricardo_tu
ricardo_tu
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Consultar usuarios por rango de edad

Gracias gnzsoloyo
No veo tan difícil la cosa de entender mi pregunta.
Para que no te enrolles con la edad, piensa que es un precio en una tabla y quiero ver productos que se venden en Angola, en la ciudad Luanda con precios entre dos valores: uno mínimo y otro máximo.

En concreto
Hay un campo que se llama EDAD y se rellena con la edad que declara el usuario al responder la pregunta ¿que edad tienes?

Luego en la consulta quiero buscar en el campo edad pero dentro de rangos (ej 20 a 30 ó 40 a 60 etc).

La pregunta es clara:
¿como redacto una consulta que haga una búsqueda con tres criterios?
1 El pais
2 La cuidad
3 La edad (declarada por el usuario, nada de cálculos ni similar)

Para los dos primeros criterios me funciona bien, solo falta redactar el tercer criterio de búsqueda.

Te pongo el código a lo mandril:
Código SQL:
Ver original
  1. SELECT * FROM base
  2. WHERE ciudad = '$ciudad' AND
  3. pais = '$pais' Y EDAD DECLARADA ENTRE $minimo Y $ maximo
  4. ORDER BY id DESC;

Para que veas la tabla
Código SQL:
Ver original
  1. CREATE TABLE `base` (
  2.   `id` INT(50) NOT NULL AUTO_INCREMENT,
  3.   `nombre` VARCHAR(60) COLLATE latin1_general_ci NOT NULL,
  4.   `edad` VARCHAR(3) COLLATE latin1_general_ci NOT NULL,
  5.   `email` VARCHAR(60) COLLATE latin1_general_ci NOT NULL,
  6.   `pais` VARCHAR(20) COLLATE latin1_general_ci NOT NULL,
  7.   `ciudad` VARCHAR(25) COLLATE latin1_general_ci NOT NULL,
  8.   `codigo` VARCHAR(15) COLLATE latin1_general_ci NOT NULL,
  9.   `fecha` VARCHAR(20) COLLATE latin1_general_ci NOT NULL,
  10.   `contra` VARCHAR(25) COLLATE latin1_general_ci NOT NULL,
  11.  
  12.   PRIMARY KEY (`id`),
  13.   UNIQUE KEY `codigo` (`codigo`)
  14. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=27 ;
__________________
La ciencia al poder. Pazciencia ya viene

Última edición por gnzsoloyo; 26/12/2012 a las 20:30