对于MySQL包含OR的模糊查询之后的日期筛选失效问题

当查询以下SQL语句时,AND之后的t.time >= 'XXXX-XX-XX' AND t.time <= 'XXXX-XX-XX' 失效

SELECT * FROM table t
WHERE t.a like '%XX%' OR t.b like '%XX%' OR t.c like '%XX%'

AND t.time >= 'XXXX-XX-XX' AND t.time <= 'XXXX-XX-XX' 

必须把SQL语句改成以下形式才可生效

SELECT * FROM table t
WHERE (t.a like '%XX%' OR t.b like '%XX%' OR t.c like '%XX%')

AND t.time >= 'XXXX-XX-XX' AND t.time <= 'XXXX-XX-XX' 



猜你喜欢

转载自blog.csdn.net/a2267378/article/details/80076439
今日推荐