0

我想跟踪在 mysql 查询中一行返回了多少次。有没有办法在选择行数据时增加行数据?我想一次性完成此操作而不是运行两个查询。

所以一个粗略的想法,

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

类似的东西。

4

1 回答 1

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,但仅此而已。

于 2013-06-12T20:44:12.940 回答