0

件名、科目の日数、開始時刻、終了時刻、教師など、さまざまな情報を MySql に保存しようとしています。次に、データを取得し、列がで行が時間間隔であるテーブルに表示します。では、どのように開始し、何を考慮する必要がありますか?

ありがとう!

4

1 に答える 1

1

この方法でデータを表示する必要がある場合は、日とその日の時間間隔を 2 つの別々のテーブルに保存することをお勧めします。

CREATE TABLE day(id int, day date);

CREATE TABLE interval (int id, int day_id, start_time time, end_time time); 

次に、単純な JOIN でクエリを実行できます。

SELECT start_time, end_time FROM interval i
JOIN day d ON d.id = i.day_id

集計が必要な場合は、JOIN を逆にして、SUBTIME関数を使用して毎日の間隔を計算します。

SELECT SUBTIME(i.start_date,i.end_date) FROM day d
JOIN interval i ON  d.id = i.day_id
GROUP_BY d.day
于 2013-08-19T07:19:01.307 に答える