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 originalSELECT * FROM base
WHERE ciudad = '$ciudad' AND
pais = '$pais' Y EDAD DECLARADA ENTRE $minimo Y $ maximo
ORDER BY id DESC;
Para que veas la tabla
Código SQL:
Ver originalCREATE TABLE `base` (
`id` INT(50) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(60) COLLATE latin1_general_ci NOT NULL,
`edad` VARCHAR(3) COLLATE latin1_general_ci NOT NULL,
`email` VARCHAR(60) COLLATE latin1_general_ci NOT NULL,
`pais` VARCHAR(20) COLLATE latin1_general_ci NOT NULL,
`ciudad` VARCHAR(25) COLLATE latin1_general_ci NOT NULL,
`codigo` VARCHAR(15) COLLATE latin1_general_ci NOT NULL,
`fecha` VARCHAR(20) COLLATE latin1_general_ci NOT NULL,
`contra` VARCHAR(25) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `codigo` (`codigo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=27 ;