我可以检查更新值是否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;';