2017-09-25 64 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

是這個條件是真的。謝謝...... @凱文 –