2017-08-01 57 views
0

我需要Mysql查詢: 我有一個包含start_date和End_date列的表,從這裏我需要找出誰有未來的軟件包。未來的軟件包意味着在他的軟件包到期之前日期他更新了他的包裹。例如:mysql需要從我的表中找到未來的軟件包

person_id start_date  end_date 
101765  28-04-2017  27-07-2017 
101765  10-07-2017  26-10-2017 

從上面的例子中,同一人在包裹到達之前更新了包裹。 所以我需要顯示這些類型的包顯示爲未來的包。

請幫我在這

回答

0

加入表本身,和比較一行的start_date與另一行的end_date

SELECT * 
FROM yourtable AS t1 
JOIN yourtable AS t2 
ON t1.person_id = t2.person_id AND t1.id != t2.id AND t1.start_date < t2.end_date 

我假設你也有在餐桌上,我用它來防止自身比較一個行的唯一id場。

相關問題