Esto es un tema no de código PHP, sino de sintaxis SQL y sobre todo de operadores lógicos
versus ambigüedad.
No es lo mismo decir:
Ya que se puede interpretar de la siguiente manera:
Cita: BETWEEN A AND (B AND C=D)
Entonces, para evitar la ambigüedad podemos hacer así:
Cita: (BETWEEN A AND B) AND C=D
¿Por qué?
La omisión de paréntesis para agrupar condiciones aumenta la ambigüedad de la lógica en la consulta, pues no sabes el orden de las evaluaciones, no los entiende muy bien.
PDTA: tu tema no va aquí, para la próxima procura abrir temas en lo foros correctos.