首页 > 解决方案 > 在 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';

我试图view通过在实际计数中添加 +1 来更新计数,并update使用新日期更新字段。

但它不起作用。

我做错了什么?

谢谢。

标签: mysql

解决方案


就这样做吧。

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

推荐阅读