2012-08-22 91 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