Dos consejos iniciales:
- No mezcles JOINs implícitos (la coma) con explícitos. Es mala idea y puede traer resultados impredecibles.
- Usa alias. Ayuda a mantener un código legible y fácil de depurar.
Vuelvo a ponerte mi ejemplo:
Código MySQL:
Ver original P.`nopedido`,
E.`nomempresa`,
PR.`nomproyecto`
pedidos P
INNER JOIN contenidopedidos CP
ON P.
`nopedido`= CP.
`nopedido` INNER JOIN proyectos PR
ON P.
`noproyecto`=PR.
`noproyecto` INNER JOIN empresas E
ON E.
`nomempresa`= PR.
`idempresa`