2017-09-25 65 views
0

我想运行一个mysql连接查询从3个表中获取数据。 表1:用户 表2:Outtiming 表3:Intimingmysql选择相同的日期明智的数据

我要显示从outtiming和intiming与同一日期表相同的日期的数据。

e.g:2017年9月13日= 2017年9月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'"; 

结果

​​

+0

你有什么问题? – Twinfriends

回答

0

添加附加条件在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 "; 
+0

是这个条件是真的。谢谢...... @凯文 –