No abras nuevos temas para tratar el mismo problema. Continúa con el que ya estaba.
Cita: pero haciendo de la fomar de una consulta anidad ...me bota 0 registros
Eso no es un error. El problema que tienes es que no hay registros que cumplan con la condición del INNER JOIN y el WHERE al mismo tiempo.
El INNER JOIN requiere que
sí o sí existan registros relacionables entre todas las tablas involucradas. Con que una sol ano lo sposea, devolverá cero registros.
Por otro lado, si una de las relaciones es
opcional, esa sola debería usar LEFT JOIN y no INNER, pero dependerá de larelación y lo mandatorio de esos datos.
Pruebalo así:
Código MySQL:
Ver originalSELECT asig.nombre
, asig.fecha_inicio
, asig.fecha_final
, are.nombre
, doce.id_docente
, doce.nombre_1
, cur.id_curso
, cur.nombre
INNER JOIN docentes doce
ON asig.id_docente
=doce.id_docente
Si te devuelve datos, es porque hay relaciones válidas. Si no te devuelve datos, pero tienes registros en todas las tablas, entonces lo que tienes son datos sucios.