2017-02-10 28 views
-2

我正在使用mysql作爲數據庫的休假跟蹤器。給定範圍之間的所有日期

我有兩列和迄今。我不希望任何人對已經申請的日期申請許可。如何編寫查詢。

enter image description here

這是我寫的查詢,但它不會產生所需的輸出:

SELECT * 
FROM `taken_leave_tracker` 
WHERE emp_id = '135835' 
    and (taken_to_date <= '2017-02-02') 
    and (taken_from_date >= '2017-02-01') 

請幫忙寫查詢。

+0

根據圖像表有列applied_from_date和applied_to_date,但你的查詢包括列taken_to_date和taken_from_date。 – jarlh

+0

其實有兩種應用和採取的葉子。我誤解了申請假表的截圖。雖然我所問的問題可以在任一桌上得到解答。 –

回答

0

比方說,你的變量稱爲date,你需要執行下面的查詢

SELECT count(*) 
FROM `taken_leave_tracker` 
WHERE emp_id = '135835' AND date >= applied_from_date AND date <= applied_to_date; 

基於計數值,你可以寫的邏輯。

0

你,而應該比較的範圍內對單個列

WHERE emp_id = '135835' 
    and (taken_from_date >= '2017-02-01' and taken_from_date <= '2017-02-02') 
相關問題