gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:32:06 25 4
gpt4 key购买 nike

我正在尝试将 MySQL 中名为“下载”的 PHP 代码更新列清零。

执行命令后,我想将名为“guest”的用户下载的列下的一个单元格更新为“100”,因为第一个查询将其重置为零。这是我的代码:

<?php
require_once 'connect.php';
if( $link->query("update users set downloads = 0") ){
// succesful
} else {
// fail
}
?>

我的表结构是这样的:

| NAME | PASSWORD | DOWNLOADS 
| Johny | XieofEnfoEQ | NULL
| guest | nfOEnfoiJEJj | 100

有没有办法让查询更新所有下载,但为用户访客保留一个单元格而不进行任何更改!

最佳答案

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

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

Demo on dbfiddle

关于php - 如何在 MySQL 查询中跳过一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com