CREATE TABLE `stu_enrollment` (
`stu_id` int(11) NOT NULL,
`class_id` int(11) NOT NULL,
`class_day_1` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`class_day_1_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`start_time_1` time NOT NULL,
`end_time_1` time NOT NULL,
`class_day_2` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`class_day_2_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`start_time_2` time NOT NULL,
`end_time_2` time NOT NULL,
`class_day_3` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`class_day_3_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`start_time_3` time NOT NULL,
`end_time_3` time NOT NULL,
`semester` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `stu_enrollment` (`stu_id`, `class_id`, `class_day_1`, `class_day_1_type`, `start_time_1`, `end_time_1`, `class_day_2`, `class_day_2_type`, `start_time_2`, `end_time_2`, `class_day_3`, `class_day_3_type`, `start_time_3`, `end_time_3`, `semester`) VALUES
(115527, 123, 'Monday', 'Normal', '10:00:00', '12:00:00', 'Tuesday', 'Normal', '08:00:00', '10:00:00', 'Saturday', 'Blended Learning', '08:00:00', '14:00:00', '1899');
ALTER TABLE `stu_enrollment`
ADD PRIMARY KEY (`stu_id`,`class_id`,`semester`);
COMMIT;
У меня есть эта таблица, которая содержит 3 разных дня занятий.
Что выбрать заявление или любой запрос, который может позволить мне только выбрать
stu_id, class_id, class_day_ (n), class_day_ (n) _type, start_time_ (n), end_time_ (n), где class_day_ (n) = 'понедельник'.
Для более подробной информации столбцы, которые я хотел выбрать, основаны на дне.
Допустим, если сегодня понедельник, мне нужно только выбрать
class_day_ (n) _type, start_time_ (n), end_time_ (n) на основе
class_day_ (n), который должен содержать «Monday».
Если class_day_1 - понедельник, тогда я выбираю только class_day_1_type,
start_time_1 & end_time_1;
Если class_day_2 - понедельник, тогда я выбираю только class_day_2_type,
start_time_2 & end_time_2;
Если и class_day_1, и class_day_2 - понедельник, тогда я выбираю
class_day_1_type, start_time_1, end_time_1, class_day_2_type,
start_time_2 & end_time_2;
Спасибо за вашу помощь, я думаю, что это довольно сложно, спасибо, что предоставили мне хорошее предложение.