【问题标题】:mysql select equal data with same date wisemysql选择相同日期的相同数据
【发布时间】:2017-09-25 10:37:53
【问题描述】:

我正在尝试运行从 3 个表中获取数据的 mysql 连接查询。 表一:用户 表 2:超时 表 3:时序

我想显示具有相同日期的 outtimeing 和 intiming 表中的相同日期数据。

例如:2017-09-13 = 2017-09-13

但我没有得到相同日期的数据。


$query = "SELECT ur.username, ur.user_department, it.*, ot.*
FROM users ur 
INNER JOIN intiming it ON ur.staff_id=it.staff_id 
INNER JOIN outtiming ot ON ur.staff_id=ot.staff_id 
WHERE it.staff_id=".$employee." 
AND it.date >= '$startDate' AND ot.date <= '$endDate'";

结果

mysql query result

【问题讨论】:

  • 你的问题是什么?

标签: php mysql


【解决方案1】:

在 WHERE 语句中添加一个附加条件以检查匹配日期:it.date = ot.date。完整查询:

$query = "SELECT ur.username, ur.user_department, it.*, ot.*
FROM users ur 
INNER JOIN intiming it ON ur.staff_id=it.staff_id 
INNER JOIN outtiming ot ON ur.staff_id=ot.staff_id 
WHERE it.staff_id=".$employee." 
AND it.date >= '$startDate' AND ot.date <= '$endDate'
AND it.date = ot.date ";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2021-02-13
    • 1970-01-01
    • 2013-10-05
    • 2019-07-14
    相关资源
    最近更新 更多