Date filter invalidation after fuzzy query containing OR for MySQL

When querying the following SQL statement, t.time >= 'XXXX-XX-XX' AND t.time <= 'XXXX-XX-XX' after AND is invalid

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' 

The SQL statement must be changed to the following form to take effect

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' 



Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325993951&siteId=291194637