의사와 그 스케줄 (사용할 수있는 시간)을 저장하고 싶습니다. 의사가 주 중 특정 요일에 의사를 사용할 수 있도록 일정을 설정할 수 있습니다 (예 : 의사는 화요일과 목요일에만 근무).여러 개의 부울 열 또는 새 테이블
날짜 범위에서 의사를 쿼리하고 특정 의사의 타이밍을 쿼리해야합니다.
내 질문은 :
은 내가 schedule_id
및 day
열이있는 테이블 schedule_days
를 만듭니다 schedules
테이블 7 부울 열을 만들거나해야한다. 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