Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 09:39
fiorella3247
 
Fecha de Ingreso: febrero-2009
Mensajes: 101
Antigüedad: 15 años, 10 meses
Puntos: 0
Sentencia LEFT JOIN con tablas N:M

Buenas tardes,

Mi duda es la siguiente, estructure una tabla de pacientes, infecciosa y paciente_infecciosa, esto almacenar en mi tabla paciente_infecciosa los pacientes con sus respectivas infecciones

infecciosas
01-XXXX
02-YYYYY
03-ZZZZ

paciente
123-Paciente1
456-Paciente2
789-Paciente3

paciente_infecciosa
01-123
02-123

Aca indico que el Paciente1 tiene la infeccion XXXX y YYYY !!! Todo bien ...

El detalle es que yo quisiera listar un checkbox con todas las infecciosa, y las que padezca el paciente activo el check y las que no... pues no se activa... el chiste es que realizo mi sentencia y solo obtengo las infecciosas que si tiene el paciente pero no veo las que no tiene

Código MySQL:
Ver original
  1. select infecciosa.id, infecciosa.nombre
  2.  
  3. from paciente left join paciente_infecciosa on paciente.cedula = paciente_infecciosa.cedula
  4.      left join infecciosa on paciente_infecciosa.infecciosa = infecciosa.id
  5.      
  6. where paciente_infecciosa.cedula = "123"

Se puede realizar este left en tablas N:M , es decir en 2 tablas principales y una generada por estas dos ?

Gracias
__________________
Fiorellita