我正在尝试在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
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消