为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在MySQL查询中跳过一个单元格

我如何在MySQL查询中跳过一个单元格

PHP
慕娘9325324 2021-04-09 15:15:32
我正在尝试在MySQL内部将名为“ downloads”的PHP代码更新列设置为零。执行完命令后,我想将名为“ guest”的用户的列下载下的一个单元格更新为“ 100”,因为第一个查询将其重置为零。这是我的代码:<?phprequire_once 'connect.php';if( $link->query("update users set downloads = 0") ){    // succesful} else {    // fail}?>我的表结构是这样的:| NAME | PASSWORD | DOWNLOADS | Johny | XieofEnfoEQ | NULL | guest | nfOEnfoiJEJj | 100有什么方法可以使查询更新所有下载内容,但为用户来宾保留一个单元格,而无需进行任何更改!
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您可以使用表达式将查询的downloads值设置为100,guest将所有其他值设置为0 CASE

UPDATE users
SET downloads = CASE WHEN `NAME` = 'guest' THEN 100 ELSE 0 END

dbfiddle上的演示


查看完整回答
反对 回复 2021-04-23
  • 1 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信