Ti consiglio di cercare prima di isolare il problema stampando, magari con un semplice echo, le variabili, le query che esegui ed i vari risultati.
In questo modo puoi verificare il "giro" che fa il codice e circoscrivere il problema.