使用mysql从数据库中检索数据

时间:2017-07-20 15:27:14

标签: php html css mysql

我需要制作一个制作教授时间表检索系统的项目。我打算创建一个html页面并制作一个下拉菜单,使用一些CSS脚本和php;选择教授的名字和星期几。这将指向存储所选教授表的数据库,然后它必须在结果中显示当天教授的时间表。

我制作了6张表,希望周一,周二......周六每张表都有属性p_id,p_name,句号1,句号2,...,句号8。

我的确切问题是如何在特定日期检索特定教授的数据?

1 个答案:

答案 0 :(得分:0)

你提到你将使用PHP。你有没有设置数据库表?

粗略猜测,您至少需要一个professor表和一个professor_appointment表。 professor表可以有一个自动递增的id,个人姓名字段以及您认为相关的任何其他内容。

professor_appointment将有professor_id字段,该字段是professor表的外键链接。它还需要start_timeend_time个字段,可能是titledescription等。

要检索特定日期的特定教授的数据,您需要一个类似的查询:

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字段,以有效删除字段的时间元素(小时,分钟等),只留下日期本身进行简单比较。