php 选择特定日期及其之间的所有预订

标签 php mysql date inner-join

我有一个查询,应该选择日期之间的所有预订

 SELECT t1.*, treatment.treatmentName, 
t2.userForename, t2.userSurname, 
t3.userForename as clientForename, t3.userSurname as clientSurname, t3.userPost as clientPost, t3.userAd1 as clientAd1,  
t4.userForename as createdForename, t4.userSurname as createdSurname 
            FROM booking t1 
            INNER JOIN treatment ON t1.idtreatment = treatment.idtreatment
            INNER JOIN user t2 ON t2.iduser = t1.idstylist
            INNER JOIN user t3 ON t3.iduser = t1.iduser
            INNER JOIN user t4 ON t4.iduser = t1.bookingCreatedBy
             WHERE 
             t1.bookingDate>=%s AND t1.bookingDate<=%s)  
             ORDER BY t1.bookingDate ASC, t1.bookingSTime ASC, t1.idtreatment ASC

如果我像这样向查询传递开始和结束日期......

 SELECT t1.*, treatment.treatmentName, 
t2.userForename, t2.userSurname,
 t3.userForename as clientForename, t3.userSurname as clientSurname, t3.userPost as clientPost, t3.userAd1 as clientAd1, 
t4.userForename as createdForename, t4.userSurname as createdSurname 
 FROM booking t1 
INNER JOIN treatment ON t1.idtreatment = treatment.idtreatment 
INNER JOIN user t2 ON t2.iduser = t1.idstylist 
INNER JOIN user t3 ON t3.iduser = t1.iduser 
INNER JOIN user t4 ON t4.iduser = t1.bookingCreatedBy 
WHERE t1.bookingDate>='2017-01-01' AND t1.bookingDate<='2017-01-07' 
ORDER BY t1.bookingDate ASC, t1.bookingSTime ASC, t1.idtreatment ASC

如果我回显返回的每一行的日期,它似乎会返回超出该范围的结果。例如我正在进入我的结果集...

2016年7月9日、2016年7月9日、2016年9月26日、2016年9月7日、2016年7月9日、2017年1月5日、2016年7月9日、2016年9月20日, 07/09/2016

正如您所看到的,在我返回的数组中实际上只有一个是正确的。

最佳答案

想一想,当您说日期错误时,您显示的是哪个日期列?

确保它是t1.bookingDate

关于php 选择特定日期及其之间的所有预订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523734/

相关文章:

php - 数据库表不与任何其他表关联

php - 将 LOAD DATA UNFILE MySQL UPDATE 转换为 php

MySQL 查询行序列

javascript - 如何在 Javascript 中设置日期格式?

r - 在 r 中使日期从同一天开始

java - 在 OS X Sierra 上使用 PhpStorm 打开项目时出现 NoClassDefFoundError 和 NullPointerException

php - MySQL:在一条语句中选择项目的类别和(可选)子类别

php - 将数据从一个 MySQL 数据库导入到另一个 MySQL 数据库?

foreign-keys - 错误 1452 (23000) : Cannot add or update a child row

java - IF 语句中的日期类