将SQL LIKE与另一个查询一起使用

时间:2015-02-01 22:15:07

标签: sql sql-like

我有这个用于搜索的SQL查询:

select * 
from songs 
where name LIKE '%search%' 
   or author LIKE '%search%' 
   or tags LIKE '%search%';

此时一切正常,但现在我只需要搜索列' 状态' = 1.我该怎么做?

2 个答案:

答案 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;