php - 通过在某些条件下减去一个值来更新 Mysql 列?

标签 php mysql sql

我有一些表

id     name     points
-----------------------
1      name1      0
2      name2      15
3      name3      0
4      name4      20

我想通过 $db->Query 更新点表

我想从点中减去 1,但条件是点是否大于 0。

所以当Update the table显示时是这样的

id      name     points
-----------------------
1       name1      0
2       name2      14
3       name3      0
4       name4      19

最佳答案

尝试

UPDATE yourtable
   SET points = points - 1
 WHERE points > 0

SQLFiddle

要使用 mysqli 扩展执行它,你可以这样做

$db = new mysqli('localhost', 'user', 'password', 'dbname');

$sql = "UPDATE yourtable
           SET points = points - 1
         WHERE points > 0";

$db->query($sql);

关于php - 通过在某些条件下减去一个值来更新 Mysql 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15595296/

相关文章:

php - 加载 Magento 页面时出现奇怪的错误

php - 在成功页面添加可下载链接

javascript - 动态改变背景颜色

sql - 选择 * 并为一列创建别名

php - SQL : Copy from column to another column with replace space

php - 在 xampp 中使用 composer 安装 Laravel 4.1

java - MySQL JDBC 插件加载

java - jdbc 中的未知数据库

sql - 获取 varchar 一部分的最后一个单词(左/右)

sql - 具有 MAX 条件的 Postgresql GROUP BY