Lo que yo suelo hacer es utilizar una estructura similar a la siguiente:
Código PHP :
ID (INT) | TITULO (TEXT) | DESCRIPCION (LONGTEXT) | FECHA_CREADA (DATETIME) | FECHA_MODIFICADA (DATETIME)) | FECHA_BORRADA (DATETIME)
Entonces cuando un usuario "borra" una noticia, en vez de utilizar "DELETE", hacemos un "UPDATE" y guardamos la fecha en que el usuario realizó la acción de borrar en la columna "FECHA_BORRADA".
Entonces, desde donde listas todas las noticias, simplemente agregas
Código PHP :
WHERE FECHA_BORRADA IS NULL
... y con eso evitarás que se muestren las noticias que tengan un valor definidio en el campo FECHA_BORRADA.
Desde las estadísticas, no especificas el WHERE anterior, y te llama todas las noticias...
Un contrapunto, puede ser, que a lo largo de un año... puedas tener información "no tan deseada"... pero que al fin y al cabo, necesites por cuestiones de estadísticas!
Y contarás si sirve o no! Saludos!