mysqli查询,LIKE和AND在同一个查询中不会像它应该的那样工作

Chr*_*phe 1 mysqli

所以这是我的查询,如果批准设置为0或1无关紧要,无论如何它都会给我所有的行

SELECT * 
FROM `tutorials` 
WHERE tags LIKE '% php %' OR tags LIKE 'php %' OR tags LIKE '% php' OR tags = 'php' 
AND approved=1
Run Code Online (Sandbox Code Playgroud)

我想这是因为OR,但我可能错了,如果有人可以帮我解决这个问题:)

Adr*_*der 6

试试括号

SELECT * 
FROM `tutorials` 
WHERE   (       tags LIKE '% php %' 
            OR  tags LIKE 'php %' 
            OR  tags LIKE '% php' 
            OR  tags = 'php' 
        )
AND approved=1
Run Code Online (Sandbox Code Playgroud)