我有这个用于搜索的SQL查询:
select *
from songs
where name LIKE '%search%'
or author LIKE '%search%'
or tags LIKE '%search%';
此时一切正常,但现在我只需要搜索列' 状态' = 1.我该怎么做?
答案 0 :(得分:2)
将其添加到where子句并将ors放在大括号中:
select * from songs where status = 1 and ( name LIKE '%search%' or author LIKE '%search%' or tags LIKE '%search%');
答案 1 :(得分:2)
您可以使用括号来组合条件并使用'和'最后,以便任何一个当前条件成立,以及你要添加的条件:
select *
from songs
where
(name LIKE '%search%' or
author LIKE '%search%' or
tags LIKE '%search%'
) and
status=1;