我需要在这里做一些事情,我很困惑这应该如何工作。使用BETWEEN时正确的SQL Select语句
这里有我需要使用的变量:
Date Range
Employee ID
Team
和可能的附加搜索项(acct_number =“$ _ REQUEST [Q]”),如果有人想搜索一个特定的帐号。
每个变量都有一个下拉选择,第一个选项是*表示所有记录。日期是使用日期选择器和日历样式设置的,它会自动设置为日期1 = 7天前和日期2 =今天。
我的查询:
SELECT * FROM table
WHERE job_date BETWEEN '$search_date1' AND '$search_date2' AND
employee_id='$searched_employee' AND team='$searched_team' AND
acct_number='$_REQUEST[q]'
ORDER BY employee_id desc
我知道的记录是有,但我还是搜索返回任何记录。在日期之后,AND employee_id ='$ searching_employee'可以是*,所以它应该返回所有记录,并且对于团队也是如此。
回应变量以确保设置了某些东西给我: 2011-05-01和2011-05-31之间以及团队“Team”中没有找到“Employee”的记录。
使用BETWEEN之后,我可以在Select语句中使用AND来请求更多吗?
在此先感谢!
--Joel
我明白了,这是问题所在。 DRapp是正确的,但不知道我使用的变量可能是请求包含所有记录,除非选择了特定的员工或团队。 – KitKnox 2011-05-31 20:31:05
谢谢大家的帮助! --Joel – KitKnox 2011-05-31 20:31:22
我更改了我的代码,以便检查条件,并且所有内容都按现在的样子工作。再次感谢! --Joel – KitKnox 2011-05-31 20:52:28