SAME QUERY中的MYSQL SELECT和INCREMENT?

时间:2013-06-12 20:38:59

标签: php mysql

我想跟踪在mysql查询中返回一行的次数。有没有一种方法可以选择INCREMENT行数据?我想一次性执行此操作而不是运行两个查询。

这是一个粗略的想法,

SELECT * FROM data WHERE text in($search) & UPDATE hits=hits+1

这样的事情。

1 个答案:

答案 0 :(得分:0)

  

SELECT * FROM data WHERE text in($ search)& UPDATE hits = hits + 1

假设hits位于data,您可以在两个查询中执行此操作:

UPDATE data
SET hits=hits+1
WHERE text in($search);

SELECT * FROM data WHERE text in($search);

Postgres允许您在returning *语句中使用update子句的单个语句中执行此操作,但这就是它。