表格详情:
开始小数(10,2),
完成小数(10,2),
total = finish-start。
我想将数据库中开始时间小于结束时间的每一行更新为null。 以下是我正在使用的查询。
$query ="UPDATE $user_table_hours set total='' ,cash='' WHERE finish < start";
if(!$result){echo printf("Errormessage: %s\n", mysqli_error($mysqli_connect));}
当我运行它时,它不会给我任何错误。但它没有更新行。
答案 0 :(得分:0)
您无法将十进制值与空字段进行比较.NULL字段只能与MySQL中的ISNULL进行比较。
可以在开始和结束时设置默认整数值。在表上设置默认值后,使用现有NULL条目的默认值更新字段。然后运行查询。它会起作用