2

我想根据使用 datepicker 选择的日期从数据库中获取数据。

我正在使用以下查询来获取所选日期之间的数据,但是当我选择from_dateto_date使用 datepicker 并单击一个按钮时,我需要显示与所选日期相关的所有数据。我应该在查询中进行哪些更改(我认为在Between之后)。有人请帮助我。提前致谢。我想将它与 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'; 
4

1 回答 1

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]
于 2012-12-27T12:37:45.857 回答