Php 如果更新值是特定字符串,则跳过以更新表字段

Php 如果更新值是特定字符串,则跳过以更新表字段,php,mysql,Php,Mysql,我是否可以检查更新值是否为N,然后跳过此字段 应该在PHP或MySQL的代码中完成吗 流程是: 之前 更新存储集book1='Y',book2='Y',book3='N',book4='N',book5='N',其中id=1 之后 更新存储集book1='Y',book2='Y',其中id=1 因为book3、book4和book5将被更新为N,所以我跳过这个字段这是一个非常开放的问题。这取决于您如何为脚本构建SQL代码,但是如果您想更改SQL,那么最好使用PHP进行更改 举个简单的例子,您可以

我是否可以检查更新值是否为
N
,然后跳过此字段

应该在PHP或MySQL的代码中完成吗

流程是:

之前

更新存储集book1='Y',book2='Y',book3='N',book4='N',book5='N',其中id=
1

之后

更新存储集book1='Y',book2='Y',其中id=
1


因为book3、book4和book5将被更新为
N
,所以我跳过这个字段

这是一个非常开放的问题。这取决于您如何为脚本构建SQL代码,但是如果您想更改SQL,那么最好使用PHP进行更改

举个简单的例子,您可以这样做:

$books=数组('book1'=>'Y',
'book2'=>'Y',
'book3'=>'N',
'book4'=>'N',
);
$updates=array();
foreach($books as$book=>$value){
如果($value!=“N”){
$updates[]=“$book=”$value';
}
}
$update=内爆(“,”,$updates);
$query='update store set'.$update'。其中id=1;';