Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/04/2017, 14:10
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: filtrar resultados de base de datos

Tu error esta en el where, en el ejemplo que tienes todos los registros tienen una fecha, por lo que al poner en el where

Código MySQL:
Ver original
  1. where fecha='mi fecha' or fecha is null

Entonces nada mas te va a regresar los registros que tengan esa fecha, prueba a hacer el query pero quitando el where(la condicion ya la tienes en el IF) algo como esto:

Código MySQL:
Ver original
  1. SELECT alumno.registro, alumno.nombre,
  2. IF(asistencias.fecha = '2013-10-03', 'Si', 'No') AS asistencia
  3. FROM alumno
  4. left JOIN asistencias ON
  5. alumno.RFID = asistencias.RFID
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me