在MySQL中的同一查询中更新和选择

时间:2019-06-01 03:34:17

标签: mysql

我想在单个查询中updatecount

我的表结构是:

|----|-------|------------|
| 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字段。

但这不起作用。

我做错了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

就像这样做。

UPDATE table SET views = views + 1, update='2019-05-31' WHERE id='1';