where条件中使用case表达式 实现不同分组项(比如,日期)的不同的过滤条件
SELECT id
FROM user
WHERE 1
AND (CASE
WHEN id%10=0 THEN id%10>0
WHEN id%10=1 THEN 1
WHEN id%10=2 THEN id%10>=2
ELSE 0
END)
LIMIT 100
返回尾号0,1,2的id
SELECT id
FROM user
WHERE 1
AND (CASE
WHEN id%10=0 THEN id%10>0
WHEN id%10=1 THEN 1
WHEN id%10=2 THEN id%10>=2
ELSE 0
END)
LIMIT 100
返回尾号0,1,2的id