que bueno que te funcionó!!.
sin embargo a lo que me refería en mi último post es que utilizas producto.poblacion 2 veces por eso decía si te habias confundido, a mi punto de vista lo correcto sería:
Código PHP:
$sqlZona = "AND ((productos.poblacion NOT BETWEEN 83 AND 93) OR (poblaciones.poblacion NOT BETWEEN 83 AND 93))";
date cuenta que utilizó "productos.poblacion" y "poblaciones.poblacion" esto con el fin de determinar que la condición se cumpla en la 1ra. tabla ó en la 2da. en cualquiera que suceda me devolverá los datos.
saludos.