[英]Skip to update the table field if the update value is the specific string
我可以检查更新值是否为N
,然后跳过此字段吗?
应该用PHP还是MySQL的代码完成?
流程是:
之前
update store set book1 = 'Y', book2 = 'Y', book3 = 'N', book4 = 'N', book5 = 'N' where id =
1;
后
update store set book1 = 'Y', book2 = 'Y' where id =
1;
因为book3,book4和book5将更新为N
的值,所以我跳过了此字段
这是一个非常开放的问题。 这取决于您如何为脚本构建SQL代码,但是如果要更改SQL,那么最好在PHP中进行。
作为一个简单的例子,您可以执行以下操作:
$books = array ( 'book1' => 'Y',
'book2' => 'Y',
'book3' => 'N',
'book4' => 'N',
);
$updates = array();
foreach ($books as $book => $value) {
if ($value != 'N') {
$updates[] = "$book = '$value'";
}
}
$update = implode(', ', $updates);
$query = 'update store set '.$update.' where id =1;';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.