城市特定的工作搜索查询

时间:2015-09-12 19:24:58

标签: mysql sql

我有一张桌子

jobs
------------------------------------------
id  | title     | descrition     | city
------------------------------------------
01  | title 1   | description 1  | pune
02  | title 2   | des title 2    | agra

我想搜索特定城市的职位名称和说明,我使用以下查询进行搜索,但结果错误,请帮助我。我是sql的新手

select * from jobs where title like '%title%'
or description like '%title%' and city='mohali'

结果是错误的,它显示了上述两个结果,我需要特定城市,如果城市不匹配,我不想要任何结果。

2 个答案:

答案 0 :(得分:1)

and绑定的强度高于or,称为运算符优先级。使用括号

select * from jobs 
where 
(
  title like '%title%'
  or description like '%title%'
)
and city = 'agra'

答案 1 :(得分:1)

像戈登说的那样,你需要在所有字符串周围使用单引号。此外,您需要使用括号来绑定either or方案,如下所示:

select * from jobs 
where 
(
  title like '%title%'
  or description like '%title%'
)
and city = 'agra';

SQL Fiddle Demo