组合IN和AND查询

时间:2013-08-20 07:10:28

标签: mysql sql

我的db表如下

TestTable的

|-----|-------------------|
  Id     comment
   2  | 20 degree celsius
   3  | 30 degree Farenheit
   4  | 40 degree Farenheit
   5  | sometime 
   6  | plain text
   7  | plain text
   8  | plain text

我想查询db以获取string包含摄氏或farenheit的所有id

查询:

SELECT Id FROM testTable where id in (2,3,4) 
AND comment like '%celsius%' or comment like '%Farenheit%'

但是这个查询会检查所有id,而不是我在条件中提供的id? 如何只查询条件中的id?

1 个答案:

答案 0 :(得分:8)

只需使用这样的括号:

SELECT Id FROM testTable where id in (2,3,4) 
AND 
(comment like '%celsius%' or comment like '%Farenheit%')

请参阅this SQLFiddle