2

グーグルで検索しましたが、関連するものは見つかりませんでした。私はこのようなMySQLテーブルを持っています:

+++++++++++++++++++++++++++++++
| roomID | 日付| 価格|
+++++++++++++++++++++++++++++++
| 1 | 2012-10-10 | 10 |
| 1 | 2012-10-11 | 10 |
| 1 | 2012-10-12 | 10 |
| 1 | 2012-10-13 | 12 |
| 2 | 2012-10-10 | 15 |
| 2 | 2012-10-11 | 15 |
| 2 | 2012-10-12 | 15 |
| 2 | 2012-10-13 | 16 |
| 2 | 2012-10-14 | 16 |
| 2 | 2012-10-15 | 16 |
+++++++++++++++++++++++++++++++

価格とroomIDに基づいて期間を取得する必要があります。

++++++++++++++++++++++++++++++++++++++++++++
| roomID | から| まで| 価格|
++++++++++++++++++++++++++++++++++++++++++++
| 1 | 2012-10-10 | 2012-10-12 | 10 |
| 1 | 2012-10-13 | 2012-10-13 | 12 |
| 2 | 2012-10-10 | 2012-10-12 | 15 |
| 2 | 2012-10-13 | 2012-10-15 | 16 |
++++++++++++++++++++++++++++++++++++++++++++

ありがとうございました!

4

2 に答える 2

6
select roomid,
       min(date) as from,
       max(date) as till,
       price
from periods
group by price
order by price
于 2012-10-13T12:26:23.607 に答える
4

次のクエリを使用してみることができます。

SELECT roomid, MIN(date) AS `from`, MAX(date) AS `till`, price
FROM tableName
GROUP BY price
ORDER BY price
于 2012-10-13T12:31:27.630 に答える