Siempre puedes unir mas y más, un ejemplo de ma so menos como se utilizar:
Código MySQL :
SELECT id, nombre, apellido, escuela
FROM personas AS person
JOIN escuelas AS school
ON person.id_escuela = school.id
y Aqui un ejemplo PRACTICO que realize hace poco donde necesite unir 5 tablas donde sus respectivas PK y FK coincidan, (comentarios finales despues del siguiente código).
Código MySQL :
SELECT
id_cedula, fecha, nombre, siglas, representante, contacto,
acc.autoproduccion, acc.ampliacion, acc.mejoramientos, acc.vivienda_nueva, acc.adquisicion_lote, acc.otra, acc.total, acc.ecotecnologias, acc.zonaAtencion, acc.cobertura, acc.alianza,
dom.calle, dom.num_interior, dom.num_exterior, dom.colonia, dom.codigo_postal, dom.telefono, dom.telefono, dom.correo, dom.organizacion, dom.agencia_productora, dom.desarrollador_acreditado,
muns.municipio,
edos.estado,
ant.ano, ant.objetivos
FROM cedulas AS ced
JOIN acciones AS acc
ON ced.id_accion = acc.id_accion
JOIN domicilios AS dom
ON ced.id_domicilio = dom.id_domicilio
JOIN estados AS edos
ON dom.estado = edos.id_estado
Join municipios AS muns
ON dom.municipio = muns.id_municipios
JOIN antecedentes AS ant
ON ced.id_antecedente = ant.id_antecedente
WHERE id_cedula = :id_cedula
1. trata de ordenar tus consultas para que sean más legibles.
2. recuerda que si tienes el campo id_algo y este es una llave foranea, deberas renombrar las tablas para evitar datos ambigos como en:
Código MySQL :
JOIN antecedentes AS ant
ON ced.id_antecedente = ant.id_antecedente
Como consejo utiliza workbench o similar para probar tus consultas antes de meterlas a código.