你应该为此做几张桌子。
看到它在行动!
设置:
CREATE TABLE periods (
id int,
period varchar(55)
);
这张桌子看起来像这样
id period
1 'maths'
2 'physics'
3 'english'
... etc
你也应该在这样的日子里有一张桌子
CREATE TABLE day_of_week (
id int,
day varchar(55)
);
这看起来像这样。
id day
1 'Sunday'
2 'Monday'
3 'Tuesday'
4 'Wednesday'
.... etc.
你应该有一张这样的员工桌
CREATE TABLE staff (
id int,
staff_name varchar(55)
);
这张桌子看起来像这样。
id staff_name
1 Mary
2 John
..... etc
现在你需要一个连接表。
CREATE TABLE StaffTimeTable (
id int, -- this is the pk
staffID int,
periodID int,
dayID int
);
笔记:
这些ID中的每一个都是其他表中主键的外键......所有主键ID都应该自动递增。
结合一切
SELECT t.id, s.staff_name, d.day_name, p.period
FROM StaffTimeTable t
JOIN staff s on s.id = t.staffID
JOIN day_of_week d on d.id = t.dayID
JOIN periods p on p.id = t.periodID
ORDER BY t.id;