1

まず第一に、私はこのようなテーブルを持っています:

userID   Day      Hour   Class
---------------------------------------
65       Monday   08:00  Math 
65       Monday   09:00  Bio
65       Monday   13:00  History
65       Tuesday  08:00  Sports
65       Friday   10:00  Math

現在の時間に合わせてクラスを選んでいます。その場合08:30 、次の時間を選択する必要があり09:00ますBio。そしてそれは大丈夫です。しかし、それがその時であるとき10:00、私はどちらであるかを選ぶ必要があり13:00ます History

追加:今日は火曜日で、07:00だとしましょう。以下のコードを使用して、火曜日の08:00に次のクラスウィッシュを選択できます。今日は火曜日と12:00だとしましょう。金曜日(クラスがある次の平日)の次の講義を選択するにはどうすればよいですか。

ある日に授業がない場合、次の授業がある日はどうすれば選べますか…?

4

1 に答える 1

1

次のようなものを試してください:

select `Hour`, Class
from your_table
where time(`Hour`) > curtime()
and `Day` = DAYNAME(now())
order by time(`Hour`) asc
limit 1
于 2012-07-27T12:33:21.340 に答える