项目中有个要求,如果turnPerson不为空就给turnPerson处理,为空就交给assignPerson处理 但是又是一个统计,不好改了,于是就用MySQL的三目运算。
select status as 'key', count(*) as 'value' from tb_task
WHERE if(turn_person is not null,turn_person= '3dd5f08c-4f56-40c5-8eba-baad7cce4c5f',assign_person='3dd5f08c-4f56-40c5-8eba-baad7cce4c5f')
group by status order by status*1 asc
turn_person is not null
就是判断,
为true就执行
turn_person= '3dd5f08c-4f56-40c5-8eba-baad7cce4c5f'
为false就执行
assign_person='3dd5f08c-4f56-40c5-8eba-baad7cce4c5f'