Dispongo de estas 3 tablas:
Alumno
-id
-nombre
Matricula
-fk_alumno
-num_matricula
-fk_turno
-plazo
Turno
-id
-denominacion
*plazo, contiene 3 valores: 0,1 y 2
Mi pregunta es,¿como puedo sacar los datos del alumno cuya matricula tenga los plazos 0 y 2?
*Aporto un ejemplo real de mi base de datos
Cogo el alumno 101, que deberia mostrarse en la select porque el turno pertenece al 0 y 2.El 102 no cumple la condicion
alumno.id=101
alumno.nombre=juan
---
alumno.id=102
alumno.nombre=pepe
------------------------------
fk_alumno=101
fk_turno=18
plazo=0
---
fk_alumno=102
fk_turno=17
plazo=0
---
fk_alumno=102
fk_turno=18
plazo=1
---
fk_alumno=101
fk_turno=17
plazo=2
----------------------------
turno.id=17
turno.denomoniacion=matematicas
---
turno.id=18
turno.denomoniacion=historia
Mi select
Código SQL:
No me muestra nada, ya que el plazo 0 es una fila y el plazo 2 es otra fila aunque pertenezcan al mismo alumnoVer original
SELECT al.nombre,ma.nm_matricula,tu.denominacion FROM alumno al INNER JOIN matricula ma ON al.id=ma.fk_alumno INNER JOIN turno tu ON ma.fk_turno= tu.id WHERE al.id=ma.fk_alumno AND ma.fk_turno= tu.id AND ma.plazo='0' AND ma.plazo='2'
Ayuda, por favor,Gracias