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.

¿Fue útil?

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
scroll top