me alegro que se te haya resuelto el problema.
Ahora te cuento un detalle: 19 de cada 20 veces que alguien pregunta por problemas que se le dan en situaciones donde está creando las consultas por medio de programación, el problema termina siendo de programación, y no de base de datos.
Siempre conviene, antes de ponerse a mirar las consultas y / o la base de datos, verificar manualmente, por medio de una herramienta como phpMyadmin o MySQL Worbench y usando datos reales, si la consulta devuelve correctamente los datos.
Si el SQL está bien escrito, entonces el problema suelen ser:
1) Las variables, que no contienen lo que creen.
2) Los datos, que no cumplen con lo que se busca o que no son los que se supone.
3) Los JOIN incorrectamente relacionados.
Pero lo primero que debes revisar siempre, es la programación (off topic aquí). Allí es donde suele estar el inconveniente.