我想在单个查询中update
和count
。
我的表结构是:
|----|-------|------------|
| id | views | update |
|----|-------|------------|
| 1 | 1 | 2019-05-30 |
|----|-------|------------|
所需的输出是:
|----|-------|------------|
| id | views | update |
|----|-------|------------|
| 1 | 2 | 2019-05-31 |
|----|-------|------------|
我的尝试如下:
UPDATE table
SET views = (
SELECT COUNT(views)
FROM table
WHERE id='1'
) + 1, update='2019-05-31' WHERE id='1';
我试图通过在实际计数上加+1来更新view
计数,并用新日期更新update
字段。
但这不起作用。
我做错了什么?
谢谢。
答案 0 :(得分:0)
就像这样做。
UPDATE table SET views = views + 1, update='2019-05-31' WHERE id='1';