在每条记录中添加一个字段,显示访问过的时间和人数?

时间:2014-02-11 10:26:42

标签: php mysql

我有一个mysql表,那是个人记录。我想做的是能够为每条记录创建一个字段,显示有多少人访问过每条记录。

例如:

  

Jame的记录 - 访问了10次

     

Joe的记录 - 访问了3次

这有可能吗?

2 个答案:

答案 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,如果同一用户正在访问该记录,则会破坏该会话。