MySQL:使用BETWEEN的多个AND查询?

时间:2010-10-05 19:16:39

标签: php mysql between

我曾见过一位同事在这些条件下使用此功能从表中获取用户:

SELECT * FROM users WHERE gender ='male' 
AND activated='yes' 
AND date_registered BETWEEN '$date1' AND '$date2' 

他说有一个问题(当AND activated='yes'放在那里时它没有输出任何行,但没有抛出MySQL错误。

你能不这样做吗?您是否需要将其放在方括号或某些疯狂内容中以关联BETWEENAND

顺便说一下,日期格式正确。

2 个答案:

答案 0 :(得分:7)

不,它会工作得很好。但是,您可能希望格式化查询,以便明确哪个AND是独立的,哪个属于BETWEEN .. AND ...语句:

SELECT * FROM users 
WHERE gender ='male' 
   AND activated='yes' 
   AND date_registered BETWEEN '$date1' AND '$date2' 

答案 1 :(得分:4)

不需要括号。你有正确的语法。