MySQL: múltiple y consultas con el uso ENTRE?
Pregunta
Yo había visto a un colega usar esto para ir a buscar a los usuarios de una tabla en estas condiciones:
SELECT * FROM users WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
Se dijo que había un problema (no emitir ninguna fila cuando el AND activated='yes'
fue puesto allí también, pero fue arrojado ningún error de MySQL.
¿No puedes hacer esto? ¿Es necesario ponerlo en soportes o algo loco para asociar el BETWEEN
y AND
?
Las fechas están en el formato correcto, por cierto.
Solución
No, que va a funcionar muy bien. Sin embargo, es posible que desee dar formato a su consulta para que quede claro, que AND
es independiente, y que pertenece a una declaración BETWEEN .. AND ...
:
SELECT * FROM users
WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
Otros consejos
No se requiere soportes. Usted tiene la sintaxis correcta.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow