医師とそのスケジュール(利用可能な時間)を保存したい。週の特定の日に医師が利用できるようなスケジュールにすることができます(例:医者は火曜日と木曜日のみに働きます)。複数のブール値の列または新しいテーブル
私は、ある範囲の日付で利用可能な医師に質問し、特定の医師のタイミングを照会する必要があります。
私の質問は:
は私がschedule_id
とday
列を持つテーブルschedule_days
を作成し、schedules
テーブル内の7つのboolean型の列を作成したりすべき。 day
列は、週の7日を表す0〜6の整数になります。
どの実装が読み込み速度が向上しますか?
私が 'day_of_week_bitmask'を使用すると、月曜日に利用可能なすべての医者にどのように問い合わせますか? – vedant1811
mondayの整数表現であれば、それを打つことができます。 [このリンクをチェックしてください](https://technet.microsoft.com/en-us/library/ee808920.aspx)または、この問題のような '&'(BITAND)関数を使って正しく行うことができます(https ://stackoverflow.com/questions/11059182/select-users-from-mysql-database-by-privileges-bitmask)。また、[mysqlのビット機能の詳細はこちら](https://dev.mysql.com/doc/refman/5.7/en/bit-functions.html) – JNevill