Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2015, 13:03
aficionciclismo
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Exclamación Problema con la select

Tengo una duda en hacer esta select.
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:
Ver original
  1. SELECT al.nombre,ma.nm_matricula,tu.denominacion
  2. FROM alumno al INNER JOIN matricula ma ON al.id=ma.fk_alumno
  3. INNER JOIN turno tu ON ma.fk_turno= tu.id
  4. WHERE al.id=ma.fk_alumno AND ma.fk_turno= tu.id AND ma.plazo='0' AND ma.plazo='2'
No me muestra nada, ya que el plazo 0 es una fila y el plazo 2 es otra fila aunque pertenezcan al mismo alumno
Ayuda, por favor,Gracias

Última edición por gnzsoloyo; 15/04/2015 a las 13:09