Muchas gracias por las respuestas al final lo solucioné así: Espero no tener problemas en el futuro:
Código SQL
[-]
select * from noticias where fecha = (select max(fecha) from noticias where visualizar = 1) and hora = (select max(hora) from noticias where visualizar = 1) group by codnoticia;