Como notas:
- Trata de no usar JOIN implícitos (la coma), sino explícitos. Son más eficientes y con menos tendencia a errores por nombres de campos. En especial con tablas InnoDB son más eficientes ya que ese tipo de tablas tiene indices especiales para la administración de las FK.
- Es conveniente que te acostumbres a usar alias cuando usas JOINs, para facilitar la legibilidad de los códigos SQL.
- Los valores numéricos no deben ser comparados como cadenas. Hacer eso obliga a MySQL a realizar conversiones implícitas que pueden terminar pagándose con performance cuando son miles de registros.
- El uso de comparaciones como cadenas de texto para facilitar la programación, también, esconde problemas de programación cuando el valor a comparar no llega a la sentencia, pero queda oculto al escribirse como una cadena vacía. Recordar que una cadena vacía no es NULL...
Usando INNER JOIN (JOIN explícito) quedaría mas o menos así: