Cita: Luego son las condiciones las que tenemos mal no?
No necesariamente.
Como ya te dije, sin ver exactamente datos, tablas y consulta armada... no puedo saberlo con certeza.
En principio, la diferencia de comportamiento que mencionas puede darse también por diferencias de versión de PHP (4 ó 5), de Servidor MySQL, o de estructuras de campos en las tablas.
En otras palabras: Información insuficiente para una respuesta precisa.