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

时间:2012-05-03 12:57:38

标签: 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

但是对于同样的查询,当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

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

谢谢大家。

1 个答案:

答案 0 :(得分:6)

你的另外两个条件:

position like '%%'

interview_address like '%%'

总是如此。