Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/12/2008, 03:57
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: contabilizar lecturas de un registro con penalización...

X3mdesign,

a ver esto.
Si he entendido bien, tú tienes en una tabla el número de lecturas y quieres restarle 3 lecturas por cada comentario sobre ella que no tenga que ver con imagen.
Prueba esto a ver si te soluciona en parte el problema, aunque creo que hay otros problemas:

Código sql:
Ver original
  1. SELECT st.id_item, st.lecturas - IFNULL(t1.resto, 0) TOTLECTURAS FROM `stats_items` st
  2.  LEFT JOIN (SELECT id_item ID, (COUNT(*)*3) resto, YEAR(fecha_hora) ano, MONTH(fecha_hora) mes
  3.  FROM comentarios WHERE YEAR(fecha_hora) = '2008' AND MONTH(fecha_hora) = '12' GROUP BY id_item)t1
  4.  ON st.id_item = t1.ID AND t1.ano = YEAR(fecha_mes) AND t1.mes=MONTH(fecha_mes)
  5.  ORDER BY TOTLECTURAS DESC LIMIT 4

Pero si asignas así los puntos, puede ocurrir que el quinto, sexto, séptimo, etc. también tengan los mismos puntos que el cuarto y hayan quedado injustamente fuera. Ese problemilla, yo lo resolvería con programación, aunque también creo que se puede con la base de datos, pero resulta algo más complejo.

Dinos si vamos encaminados.

Última edición por jurena; 22/12/2008 a las 05:25