2012-07-20 34 views
1

SQL結構Mysql的選擇多行基於一個行相關的日期範圍

id, startdate, enddate 
1, 2012-01-01, 2012-10-01 

我需要SQL statment從STARTDATE收到重複的行ENDD​​ATE範圍。

例的結果將是:

1, 2012-01-01 
1, 2012-02-01 
1, 2012-03-01 
... 
1, 2012-10-01 

有沒有人有一個想法如何解決這個問題???

+0

你需要什麼?例如添加一些現實的數據! – manurajhada 2012-07-20 11:54:44

+0

那麼我有事件表,其中一些事件持續多天。我需要獲得這些事件發生的每一天的記錄以及僅持續一天的事件。 – user1540633 2012-07-20 12:03:06

回答

0

應該是這樣的:

SELECT 
    id, startdate, enddate 
FROM 
    myTable 
WHERE 
    (startdate, enddate) IN 
    (
    SELECT 
     startdate, enddate 
    FROM 
     myTable 
    GROUP BY 
     startdate, enddate 
    HAVING 
     COUNT(*) > 1  
) 
相關問題