我需要做一个项目,使教授时间表检索系统。我计划创建一个html页面,并使用一些CSS脚本和php下拉菜单;选择教授的姓名和星期几。这将指向存储所选教授的表的数据库,然后必须在结果中显示当天教授的日程安排。
我做了6个表,想星期一,Tuesday...Saturday每个表都有属性p_id,p_name,期间1,期间2,...,期间8。
我的确切问题是如何检索特定教授在特定日期的数据?
发布于 2017-07-21 00:04:43
您提到您将使用PHP。你已经设置好数据库表了吗?
粗略估计,您至少需要一个professor
表和一个professor_appointment
表。professor
表可以有一个自动递增的id
、personal name字段和您认为相关的任何其他字段。
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;
这将检索professor
表中id为1的教授在2017年7月20日的所有约会。
在这个SQL查询中,有几件事值得解释:
p
表之后的日期就是它的别名,此后对professor
表的每次引用都只使用别名DATE函数仅包含在start_time
字段中,从而有效地移除了字段的时间元素(小时、分钟等),只保留日期本身以进行简单比较。https://stackoverflow.com/questions/45219098
复制相似问题