Hola shock,
Creo que deberías encarar el problema por el lado de la generación de reportes.
Ej:
Total de artículos escrito por los periodista (se incluye por defecto, todo los meses y años desde que el sitio esta online)
- Código: Seleccionar todo
SELECT PERIODISTA.name AS PERIODISTA, COUNT(name) AS ARTICULOS FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id GROUP BY PERIODISTA
Periodista Artículos
Carlos 5
Gustavo 10
Juan 1
Rafael 3
Total de artículos escrito por los periodistas en el mes actual, año actual.
- Código: Seleccionar todo
SELECT PERIODISTA.name AS PERIODISTA, COUNT(name) AS ARTICULOS FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id AND MONTH(publish_up) = MONTH(NOW()) AND YEAR(publish_up) = Year(NOW()) GROUP BY PERIODISTA
Periodista Artículos
Carlos 2
Gustavo 3
Rafael 1
Y así se puede continuar hasta obtener los datos necesarios.
Otro ejemplo:
Obtener el titulo de todos los artículos escrito por los periodistas, ordenar por nombre.
- Código: Seleccionar todo
SELECT PERIODISTA.name, CONTENIDO.title AS CONTENIDO FROM jos_content AS CONTENIDO, jos_users AS PERIODISTA WHERE CONTENIDO.created_by = PERIODISTA.id GROUP BY CONTENIDO ORDER BY name
- Código: Seleccionar todo
Carlos titulo1
Carlos titulo2
Gustavo Titulo4
Gustavo TItulo5
Gustavo Titulo6
Después nuevamente, podes agregar clausulas de filtro por fecha, mes y año, entre otros. etc.
En google podrás encontrar
herramientas de reporte de todo los gustos y sabores, una vez que los datos están cargados en la base de datos lo puedes extraer con cualquier tipo de herramienta escrita en Java/net/visual basic. etc
pd: ica, escribimos algo similar al mismo tiempo! La diferencia es que vos tomas por fecha de creación y yo por publicación.
Saludos
gustavo