我曾见过一位同事在这些条件下使用此功能从表中获取用户:
SELECT * FROM users WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
他说有一个问题(当AND activated='yes'
放在那里时它没有输出任何行,但没有抛出MySQL错误。
你能不这样做吗?您是否需要将其放在方括号或某些疯狂内容中以关联BETWEEN
和AND
?
顺便说一下,日期格式正确。
答案 0 :(得分:7)
不,它会工作得很好。但是,您可能希望格式化查询,以便明确哪个AND
是独立的,哪个属于BETWEEN .. AND ...
语句:
SELECT * FROM users
WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
答案 1 :(得分:4)
不需要括号。你有正确的语法。