繁体   English   中英

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

[英]Retrieval of data from database using mysql

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

我正在制作6个表,这些表希望是Monday,Tuesday ... Saturday,每个表都具有属性p_id,p_name,时期1,时期2,...,时期8。

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

您提到您将使用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;

这将检索出professor表中ID为1的professor在2017年7月20日的所有约会。

在此SQL查询中可能需要解释的几件事:

  • 这些表使用别名,因此在professor表之后的p是其别名,此后对professor表的每个引用都使用别名p
  • DATE( pa.start_time ) DATE函数仅包装在start_time字段中,以有效删除该字段的时间元素(小时,分钟等),仅保留日期本身以进行简单比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM