Hola eMaa:
No tengo conocimientos de PHP y por lo que puedo ver este es un problema con el Lenguaje, no con la BD, igual y es conveniente que publicaras tu pregunta en el foro correspondiente:
http://www.forosdelweb.com/f18/
Ahora bien, por simple intuición creo que el problema es que hay dos campos id en tu consulta, por lo que es posible que PHP no pueda determinar cual tomas y termina por presentar el primero que encuentre. A reserva de que te respondan los expertos en PHP podrías poner un alias a tus ID's, para que no tengan el mismo nombre.
Código:
FROM
articulos.id idArt,
...
categorias.id idCat
Saludos
Leo