想要咨询个sql问题
现在就是有个需求筛选,前端传过来一个时间去筛选,不同角色的记录时间的字段是不一样的,要根据表中的角色名称分别去查不同的时间字段,这样的sql怎么写,我写了个when case 这种写法报错,不知道该怎么写.
SELECT * FROM table WHERE CASE WHEN role_name = '管理1' THEN time1 BETWEE'2021-04-08 00:00:00' AND '2021-05-08 23:59:59' CASE WHEN role_name = '管理2' THEN time2 BETWEE'2021-04-08 00:00:00' AND '2021-05-08 23:59:59' CASE WHEN role_name = '管理3' THEN time3 BETWEEN '2021-04-08 00:00:00' AND '2021-05-08 23:59:59'