2012-08-22 89 views
2

我正在爲MySQL中的酒店管理應用程序預訂模塊和我試圖做到以下幾點:Mysql的顯示按日期分組

比方說,有一個房間,並已通過這3個客戶預訂日期:

2012-09-01 12:00:00 Customer #1 
2012-09-02 12:00:00 Customer #1 
2012-09-03 12:00:00 Customer #1 
2012-12-03 12:00:00 Customer #2 
2013-02-01 12:00:00 Customer #3 
2013-02-02 12:00:00 Customer #3 

這些是我的mysql數據。我努力使基於這些數據的母版視圖:

2012-09-01 :: 2012-09-03 -> Customer #1 
2012-12-03 :: 2012-12-03 -> Customer #2 
2013-02-01 :: 2013-02-02 -> Customer #3 

這樣當管理員單擊相應的客戶/日期鏈接將只顯示爲在該客戶(從第一個屏幕拍攝)數據詳細視圖。

這可能嗎?它需要一個存儲過程嗎?

回答

2
SELECT 
DATE(MIN(your_date_column)), DATE(MAX(your_date_column)), customer 
FROM your_table 
GROUP BY customer 
+0

只要同一個顧客沒有多次旅行,這是正確的。如果客戶#1在明年3月回來,這將顯示與其他客戶重疊6個月的預訂。 – Barmar

+0

有沒有辦法檢測這個順序? – Panagiotis