增加MySQL中的点击计数器

Geb*_*sbo 1 mysql sql

你如何每次增加一个mysql表中的值,例如,如果按下一个链接?

您是从数据库中获取数据然后将1添加到数据库然后将其发回?我认为会使用很多带宽.

任何例子和帮助将不胜感激,

谢谢!


添加:

我还想跟踪谁在数据库中按下了链接,我是否必须添加点击链接的用户ID,这样他们就不能点击两次了?

Dan*_*llo 5

您可以简单地使用这样的UPDATE语句来增加计数器字段:

UPDATE your_table
SET    your_counter = your_counter + 1;
Run Code Online (Sandbox Code Playgroud)

如果您想跟踪谁点击了链接,您必须创建另一个表,可能包含时间戳字段,user_id字段和link_url(或link_id)字段.然后,只要有人点击链接,您就可以在该表中插入一个新行:

INSERT INTO   clicks  (click_timestamp, user_id, link_url)
VALUES        (NOw(), 100, '/news.html');
Run Code Online (Sandbox Code Playgroud)

请注意,该NOW()函数返回当前日期和时间.

如果要添加约束以使用户无法单击链接两次,则可以设置复合主键(user_id, link_url).主键附带的唯一约束可确保您不能多次使用与特定用户关联的相同链接.因此,这就是你的clicks表格的样子:

CREATE TABLE clicks (
   user_id          int,
   link_url         varchar(255),
   click_timestamp  datetime,
   PRIMARY KEY (user_id, link_url)
);
Run Code Online (Sandbox Code Playgroud)