我想跟踪在mysql查询中返回一行的次数。有没有一种方法可以选择INCREMENT行数据?我想一次性执行此操作而不是运行两个查询。
这是一个粗略的想法,
SELECT * FROM data WHERE text in($search) & UPDATE hits=hits+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
子句的单个语句中执行此操作,但这就是它。