Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想跟踪在 mysql 查询中一行返回了多少次。有没有办法在选择行数据时增加行数据?我想一次性完成此操作而不是运行两个查询。
所以一个粗略的想法,
SELECT * FROM data WHERE text in($search) & UPDATE hits=hits+1
类似的东西。
假设hits在 中data,您可以在两个查询中执行此操作,如下所示:
hits
data
UPDATE data SET hits=hits+1 WHERE text in($search); SELECT * FROM data WHERE text in($search);
Postgres 将允许您在单个语句中使用语句上的returning *子句来执行此操作update,但仅此而已。
returning *
update