我想根据使用datepicker选择的日期从数据库中获取数据。
我正在使用以下查询来获取所选日期之间的数据但我需要的是当我使用datepicker选择from_date
和to_date
并单击按钮时我希望所有与所选数据相关联的数据要显示的日期。我应该在查询中做出什么改变(我想在之间之后)。有人请帮帮我。提前致谢。我想用PHP作为服务器页面。
SELECT
EP.Employee_Id,
TD.Training_Id,
TD.Training_Date,
DT.Topic_Name,
EP.Employee_Name
FROM
`training_details` TD
INNER JOIN `domain_topics` DT ON DT.Domain_Id=TD.Domain_Id
INNER JOIN `trainer_details` TRD ON TRD.Training_Id = TD.Training_Id
INNER JOIN `employee_profile` EP ON TRD.Trainer_Id = EP.Employee_Id
WHERE
TD.Training_Date BETWEEN '2012-12-01' AND '2012-12-31';
答案 0 :(得分:0)
这可能会有所帮助:如果您使用 POST 方法:
SELECT EP.Employee_Id, TD.Training_Id, TD.Training_Date, DT.Topic_Name, EP.Employee_Name
FROM `training_details` TD
INNER JOIN `domain_topics` DT ON DT.Domain_Id=TD.Domain_Id
INNER JOIN `trainer_details` TRD ON TRD.Training_Id = TD.Training_Id
INNER JOIN `employee_profile` EP ON TRD.Trainer_Id = EP.Employee_Id
WHERE TD.Training_Date >= '$_POST[from_date]' AND TD.Training_Date <= '$_POST[to_date]';
或者在您的查询WHERE
子句中,如下所示:
WHERE TD.Training_Date BETWEEN $_POST[from_date] AND $_POST[to_date]
如果您使用 GET 方法,则为:
WHERE TD.Training_Date BETWEEN $_GET[from_date] AND $_GET[to_date]