La cosa es, por decir algo, que el problema dudo que sea el código PHP en sí.
Es decir, ¿ya imprimiste el SQL que genera y lo ejecutaste directamente en tu base de datos?
Porque si el problema es la consulta de SQL en sí entonces no entiendo cómo pretendes "solucionar tu problema" usando código PHP.