Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/11/2014, 08:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: mysql consulta anidad error

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 original
  1. SELECT asig.nombre, asig.fecha_inicio, asig.fecha_final, are.nombre, doce.id_docente, doce.nombre_1, cur.id_curso, cur.nombre
  2. FROM asignatura asig
  3.   INNER JOIN areas are ON asig.id_areas=are.id_areas
  4.   INNER JOIN docentes doce ON asig.id_docente=doce.id_docente
  5.   INNER JOIN curso cur ON asig.id_curso=cur.id_curso ;
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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)