mysql - 在 MySQL 的同一查询中更新和选择
问题描述
我想在一个查询中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';
我试图view
通过在实际计数中添加 +1 来更新计数,并update
使用新日期更新字段。
但它不起作用。
我做错了什么?
谢谢。
解决方案
就这样做吧。
UPDATE table SET views = views + 1, update='2019-05-31' WHERE id='1';
推荐阅读
- three.js - 无法在 Linux 中使用 three.js 将网格平面添加到 Autodesk 查看器中?
- node.js - 如何在 lambda 函数中使用 nodejs 将 mongodb 输出存储在变量中?
- macos - Prism for Xamarin Forms 是否支持本机 MacOS 应用程序(即 Xamarin.Forms.Mac)?
- c# - DataGrid 中的动态行和列以及从 WPF 控件写入的每个单元格
- ios - ReactNative,应用程序在模拟器上运行,但不在真正的 iPhone 上
- python - 将 Json/Dict 响应保存到数据帧 - 它们在导出时转换为字符串。如何避免这种情况?
- javascript - 尝试将自定义网格添加到离线查看器
- php - 我需要从两个不同的表中检索数据
- python - 如何修复 TypeError:''DataFrame' 对象是可变的,因此在尝试循环返回每个团队的数据帧时它们不能被散列
- r - How to extract column headers (variables names) of data frames and store them as variable in a different data frame?