如果有人在阅读后可以为这个线程建议一个更好的标题,这将帮助其他有类似问题的人,我会修改它。
我正在尝试计算我的网站上的替代转发数量,该网站目前只计算有机物。
例如
USER1上传图片,USER2转发图片
它现在在 USER1 的图像页面上将转发计数显示为“1”。
问题就在这里。
如果另一个用户(例如 USER3)转发了 USER2 的图像。原始上传者的计数仍为 1。尽管 USER1 的图像被共享了两次。它只计算自然转发。
因此,人们能够利用上传热门图片并获得所有功劳的不太受欢迎的用户。
以下是 SQL 详细信息:
当图像被“转发”时,它会自动将以下详细信息添加到名为 的表中reblog
:
id
repin_user_id
owner_user_id
from_pin_id
new_pin_id
使用我上面的示例,repin_user_id
将是 USER2。owner_user_id
将是 USER1。from_pin_id
将是 USER2 从中重新记录图像的页面,并且new_pin_id
将是 USER2 的重新记录图像出现的新页面。
有什么方法可以计算特定图像的替代转发?表中还有一timestamp
列reblog
。