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