我一直在创建web应用程序,但我想创建计数器来跟踪查看的页面。所以,我想在mysql中创建一个计数器。
场景是这样的..
如果未创建row,则创建row
如果创建了行,则设置计数器。
这个是可能的吗?
或者我应该运行两个查询来做到这一点。
查询1:运行查询以选择不存在的表。如果它返回null,则它没有数据条目。
查询2:因此,使用计数器为其创建条目。
查询3:如果已经创建了数据,则递增计数器。
但是有没有办法在对mysql的一次调用中做到这一点呢?
发布于 2015-07-02 10:12:12
我想你想要insert . . . on duplicate key update。
因此,您有一个带有某种页面标识符和一个计数器的PagesViewed表。您需要:
insert into PagesViewed(pageid, counter)
select $pageid, 1
on duplicate key update counter = counter + 1;这需要pagesviewed(pageid)上的唯一索引。
https://stackoverflow.com/questions/31174578
复制相似问题