我有一个MySQL查询。当子任务是'PTO'时,我想设置列hours=0。我尝试了下面的查询,但它没有按预期工作。

 select distinct t.hours, t.subtask,
        CASE sub task
         WHEN 'PTO' THEN t.hours=0
        ELSE t.hours
        END as subtask
    from task t

最佳答案

你可以在下面试试

select distinct t.hours, t.subtask,
CASE t.subtask WHEN 'PTO' THEN 0 ELSE t.hours END as updated_subtask
from task t

关于mysql - MYSQL查询根据其他列值更改列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53424903/

10-13 00:41