我有一个mysql表,那是个人记录。我想做的是能够为每条记录创建一个字段,显示有多少人访问过每条记录。
例如:
Jame的记录 - 访问了10次
Joe的记录 - 访问了3次
这有可能吗?
答案 0 :(得分:1)
解决方案1:
在名为view_count的用户行中添加一个字段,并在每个视图上使用
更新此字段+1 UPDATE table SET field = field + 1 WHERE [...]
解决方案2:
创建一个标签view_log
字段id,table,row_id
在每个视图函数中,使用表和行id在表中插入一个新行。
当你wana得到计数时,只需运行
Select count(I'd) from view_log where table = 'users' and row_I'd = 'x'
然后你会得到计数:)
如果您想监控更新,插入,删除,那么您可以使用mysql
触发器来执行此操作。
答案 1 :(得分:0)
有可能,您可以使用session执行此操作。在表中创建一个记录已查看时间记录的视图字段。 为新用户创建会话,每当新用户在该用户的记录页面上时,该视图字段增加1,如果同一用户正在访问该记录,则会破坏该会话。