我正试图从两个表中获取数据.这是我的代码:
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)
这个想法不是获取处于非活动状态的数据.但是此查询会以非活动状态返回数据.
我在这做错了什么?
试试这个
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)