我想在php和mysql中删除一个值.我想判断是否低于0.如果值为0,则不要 Select decrement.

mysql_query("UPDATE table SET field = field - 1 WHERE id = $number");

如果字段为0,则不要执行任何操作

推荐答案

仅当field大于0时,添加另一个条件进行更新

UPDATE table 
SET field = field - 1
WHERE id = $number
and field > 0

Mysql相关问答推荐

在MySQL中从非连续数据创建时间线

在联合查询中使用GROUP BY和ORDER BY

如果WHERE语句包含所有列,唯一键顺序是否重要?

mysql 代码给我的外键格式不正确

从连接表中try 按唯一ID计算行数 MySQL

根据 MySql 中同一表中的多列 Select 多列

排序子查询结果并返回每个 ID 的第一行

如何根据 R 中的价格范围将数据从一列复制到新列?

当每组的列值发生变化时 Select 并连接行

mysql 执行注释部分

MYSQL如何将虚拟列添加到现有表中

MYSQL 或 Laravel Eloquent 如何从这个订单中统计细节

估计行数 SQL

如何在 Windows 上访问 xampp 的命令行

如何删除没有临时表的 MySQL 表中的所有重复记录

MySQL如何为数据库中的所有表生成DDL

MySQL - 表'my_table'没有被锁定表锁定

在 Mac 上设置 Laravel php artisan migrate 错误:没有这样的文件或目录

MySQL获取两个值之间的随机值

将数据库从 Postgres 迁移到 MySQL