3

我见过一位同事在以下情况下使用它从表中获取用户:

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

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

你不能这样做吗?您是否需要将它放在括号中或一些疯狂的东西来关联BETWEENand AND

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

4

2 回答 2

7

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

SELECT * FROM users 
WHERE gender ='male' 
   AND activated='yes' 
   AND date_registered BETWEEN '$date1' AND '$date2' 
于 2010-10-05T19:20:26.403 回答
4

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

于 2010-10-05T19:19:56.970 回答