Si usas una versión de mysql que te admita subselects:
Código:
delete from recursos
where not exists (select idrecurso from asignaturas_recursos b where b.idrecurso=recursos.idrecurso)
sino te admite las subselects tendrás que programártelo.
Un saludo.