Mysql - 为什么AND在哪里不考虑?

Sou*_*amy 0 mysql

在下面的查询中,即使满足position和category_id条件,也没有检索到记录.

SELECT `jobs`.* FROM `jobs`
WHERE (interview_date >= '2012-05-03 17:54:41 +0530')
  AND (position like '%ROR%'
    AND category_id = '11'
    AND experience_id = '5' 
    AND interview_address like '%%')
ORDER BY interview_date asc
Run Code Online (Sandbox Code Playgroud)

但是对于同样的查询,当category_id和experience_id条件得到满足时,我得到的结果.我完全糊涂了.

SELECT `jobs`.* FROM `jobs`
WHERE (interview_date >= '2012-05-03 17:55:07 +0530')
  AND (position like '%%'
    AND category_id = '11'
    AND experience_id = '5'
    AND interview_address like '%%')
ORDER BY interview_date asc
Run Code Online (Sandbox Code Playgroud)

我使用了AND条件,但只满足两个条件时返回结果.我在这里错过了什么吗?

谢谢大家.

cod*_*ict 6

你的另外两个条件:

position like '%%'
Run Code Online (Sandbox Code Playgroud)

interview_address like '%%'
Run Code Online (Sandbox Code Playgroud)

总是如此.