Hola,
vamos a ver:
- en principio no veo ningun error en la sentencia (en la primera, la segunda si que esta mal).
- hay valores relacionados en las tablas, es que al hacer ' noticias.topico=noticias_top.id ' puede ser que no muestre resultados por que no encuentra coincidencias en esos campos.
- Prueba con esta sentencia tambien:
' SELECT noticias.*, noticias_top.* FROM noticias INNER JOIN noticias_top ORDER by id DESC LIMIT 5"; '
Comprueba lo que te he comentado y me cuentas, ok?
un saludo,