Where子句不起作用

kpr*_*ama 0 sql

我正试图从两个表中获取数据.这是我的代码:

select p.nim, p.title, s.name, p.year, substring(p.abstrak, 1, 100), p.path, p.status 
from student s 
join project p 
on s.nim = p.nim
where p.title like "%foot%" 
or p.title like "%ball%" and p.status = 'active'
Run Code Online (Sandbox Code Playgroud)

这个想法不是获取处于非活动状态的数据.但是此查询会以非活动状态返回数据.

我在这做错了什么?

Yog*_*ton 6

试试这个

select 
    p.nim, p.title, s.name, p.year, substring(p.abstrak, 1, 100), 
    p.path, p.status 
from student s 
join project p on s.nim = p.nim 
where 
    (p.title like "%foot%" or p.title like "%ball%") and p.status = 'active'
Run Code Online (Sandbox Code Playgroud)

它与数学运算顺序相同:

1 + 2 * 3 = 7

1 + (2 * 3) = 7

(1 + 2) * 3 = 9
Run Code Online (Sandbox Code Playgroud)