我需要制作一个制作教授时间表检索系统的元素。我计划创建一个 html 页面并使用一些 CSS 脚本和 php 制作一个下拉菜单;选择教授的名字和星期几。这将指向存储所选教授表的数据库,然后它必须在结果中显示当天教授的日程安排。
我正在制作 6 个表,希望星期一、星期二...星期六每个表都具有属性 p_id、p_name、周期 1、周期 2、...、周期 8。
我的确切问题是如何检索特定教授在特定日期的数据?
最佳答案
您提到您将使用 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;
这将检索 professor
表中 id 为 1 的教授在 2017 年 7 月 20 日的所有约会。
在这个 SQL 查询中有几件事值得解释:
- 别名用于表,因此
professor
表之后的p
是它的别名,此后对professor
表的每个引用都只是使用别名p
。 DATE( pa.start_time )
DATE 函数只是包裹在start_time
字段周围,以有效地删除字段的时间元素(小时、分钟等)以仅留下日期本身以供简单比较。
关于php - 使用mysql从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45219098/