Cita:
Iniciado por Djoaq
...me obvia el between!...
Pregunta básica: ¿por "obvia", te refieres a que no lo pone en la query que se construye, o que no lo considera en los resultados?
¿Podrías postear una muestra de la tabla de resultados en SQLYog, y otra realizada en el PHP?
Esto es porque no se termina de ver cuál es la diferencia de comportamiento.
Sin verlo, es imposible decirte con certeza qué lo puede causar..
Lo que sí te pudedo decir anticipadamente, es que las condiciones que deben cumplirse, según lo que pusiste, el between sólo aplica a esta condición:
Todos los otros casos de los LIKEs precedentes
pueden no cumplir con el BETWEEN para ser TRUE, a causa del uso de OR (disyunción lógica).
¿Eso lo tuviste en cuenta?