首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中设置计数器?

如何在mysql中设置计数器?
EN

Stack Overflow用户
提问于 2015-07-02 10:10:15
回答 1查看 66关注 0票数 0

我一直在创建web应用程序,但我想创建计数器来跟踪查看的页面。所以,我想在mysql中创建一个计数器。

场景是这样的..

如果未创建row,则创建row

如果创建了行,则设置计数器。

这个是可能的吗?

或者我应该运行两个查询来做到这一点。

查询1:运行查询以选择不存在的表。如果它返回null,则它没有数据条目。

查询2:因此,使用计数器为其创建条目。

查询3:如果已经创建了数据,则递增计数器。

但是有没有办法在对mysql的一次调用中做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2015-07-02 10:12:12

我想你想要insert . . . on duplicate key update

因此,您有一个带有某种页面标识符和一个计数器的PagesViewed表。您需要:

代码语言:javascript
复制
insert into PagesViewed(pageid, counter)
     select $pageid, 1
     on duplicate key update counter = counter + 1;

这需要pagesviewed(pageid)上的唯一索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31174578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档