Hola,
Otro apunte al código que muestras, Gunman, sería el hecho de que no hay necesidad de solicitar todos los campos de todos los registros (SELECT * FROM) si únicamente vas a utilizar el campo "ID". ¿Para qué requerir entonces el resto de campos? Sobre todo cuando puedes hacerlo así: "SELECT ID FROM...".
Algo similar ocurre con la consulta posterior. Si necesitas saber el número de noticias ("news") puedes hacer una consulta tal que así: "SELECT COUNT(*) FROM news", sin necesidad de traer ningún registro, puesto que sólo necesitas saber el número de los mismos y no nada más.
