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.