0
我希望我的查询使用IF语句,识别;如果当前num_unmarked
在此更新后将变为0,则还将is final
设置为'YES'。查询包括一个IF语句
所以这里是我的查询:
$sql = "UPDATE results_tb
SET
num_unmarked = num_unmarked - 1,
is_final=IF(num_unmarked-1=0, 'YES', is_final),
score = score + $awarded
WHERE
user_id = $student
AND
test_id = $test
";
什么是实际发生的是,查询运行,num_unmarked递减即使num_unmarked得分然而更新为1(不为0),它还是集is_final为“YES ”。
有人可以告诉我我做错了什么请或开导我一个更好的方法吗? (我nooby:d)
感谢,MySQL中