The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay->SELECT a.inscripcion_codigo,a.inscripcion_fecha_hora, CONCAT(c.persona_nombres,' ',c.persona_apellido_paterno) as nombre, d.taller_nombre,a.inscripcion_monto_abonado, a.inscripcion_numero_operacion, IFNULL(g.asistencia_estado ,'n'), a.inscripcion_archivo_bcp,a.usuario_codigo,a.taller_codigo,f.charla_codigo,f.charla_nombre,g.asistencia_estado from inscripcion a LEFT JOIN usuario b on a.usuario_codigo = b.usuario_codigo left join persona c on b.persona_codigo = c.persona_codigo LEFT JOIN taller d on a.taller_codigo = d.taller_codigo LEFT JOIN charla f on d.taller_codigo = f.taller_codigo LEFT JOIN asistencia g on a.taller_codigo = g.taller_codigo and a.usuario_codigo = g.usuario_codigo and f.charla_codigo = g.charla_codigo WHERE a.inscripcion_estado!=3 and a.taller_codigo !=0 ORDER BY inscripcion_fecha_hora desc