You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'OR profesor_2 = OR profesor_3 = ) ' at line 14
: SELECT d.*, case when e.id_curso_original is null then e.id else e.id_curso_original end as id_curso_original, p.instagram FROM ed_cursos d left join co_cursos_ediciones e on e.id_curso = d.id left join ed_profesores p on p.id = d.profesor_1 WHERE d.oculto = 0 and (fecha_inicio > now() or fecha_inicio = "0000-00-00 00:00:00") and (profesor_1 = OR profesor_2 = OR profesor_3 = ) and d.modalidad = 'online' ORDER BY case when fecha_inicio like '0000-00-00%' then '2030-01-01 00:00:00' else fecha_inicio end