无法通过此查询获得正确的开始日期和结束日期

时间:2016-08-06 19:35:23

标签: php sql

在我的搜索中添加其他功能时,我无法获取正确的开始和结束日期,但每次搜索时,总是会给我回到表格中第一个人的第一个开始和日期,它们应该是不同的。 (当我用department或borad搜索时会发生这种情况), 我不知道我的查询做错了什么:

$query = "SELECT * 
          FROM tblperson
            JOIN members 
          WHERE ".$persondepartment." like '%".$personboard."%' 
            AND members.personid = tblperson.personid 
          GROUP BY personname;";

这是我得到的结果:开始日期和结束日期应该与数据库中的不同。

1. Results: 
Name: HTC
Surname: China
Board: Evaluation
Department: Sales
Start Date: 2016-08-25 00:00:00
End Date: 2016-08-26 00:00:00

2. Results: 
Name: Ilian
Surname: Ninka
Board: Executive
Department: Sales
Start Date: 2016-08-25 00:00:00
End Date: 2016-08-26 00:00:00

1 个答案:

答案 0 :(得分:0)

您的查询看起来有点奇怪,首先,分组会对您的结果产生重大影响,可能不是您想要的。

其次,JOIN看起来有点困惑。

所以看看这是否更像你想要实现的目标。

$query = "SELECT * 
          FROM tblperson
             JOIN members ON members.personid = tblperson.personid 
          WHERE $persondepartment like '%$personboard%' ";