我需要制作一个制作教授时间表检索系统的项目。我打算创建一个html页面并制作一个下拉菜单,使用一些CSS脚本和php;选择教授的名字和星期几。这将指向存储所选教授表的数据库,然后它必须在结果中显示当天教授的时间表。
我制作了6张表,希望周一,周二......周六每张表都有属性p_id,p_name,句号1,句号2,...,句号8。
我的确切问题是如何在特定日期检索特定教授的数据?
答案 0 :(得分:0)
你提到你将使用PHP。你有没有设置数据库表?
粗略猜测,您至少需要一个professor
表和一个professor_appointment
表。 professor
表可以有一个自动递增的id
,个人姓名字段以及您认为相关的任何其他内容。
professor_appointment
将有professor_id
字段,该字段是professor
表的外键链接。它还需要start_time
和end_time
个字段,可能是title
,description
等。
要检索特定日期的特定教授的数据,您需要一个类似的查询:
SELECT pa.*
FROM professor_appointment pa
INNER JOIN professor p ON pa.professor_id = p.id
WHERE p.id = 1
AND DATE( pa.start_time ) = '2017-07-20'
ORDER BY pa.start_time ASC;
这将在2017年7月20日为professor
表中id为1的教授检索所有约会。
在这个SQL查询中有一些值得解释的事情:
p
表之后的professor
是其别名,此后professor
表的每个引用都使用别名p
。 DATE( pa.start_time )
DATE函数仅包含start_time
字段,以有效删除字段的时间元素(小时,分钟等),只留下日期本身进行简单比较。