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

标签 php html css mysql

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

我正在制作 6 个表,希望星期一、星期二...星期六每个表都具有属性 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 的教授在 2017 年 7 月 20 日的所有约会。

在这个 SQL 查询中有几件事值得解释:

  • 别名用于表,因此 professor 表之后的 p 是它的别名,此后对 professor 表的每个引用都只是使用别名 p
  • DATE( pa.start_time ) DATE 函数只是包裹在 start_time 字段周围,以有效地删除字段的时间元素(小时、分钟等)以仅留下日期本身以供简单比较。

关于php - 使用mysql从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45219098/

相关文章:

html - 如何包装放置在 <td> 中的 <span> 的内容

html - 滚动条并拉伸(stretch)到屏幕高度

html - 如何在 CSS 中在更大的圆圈内制作圆圈,并在所有圆圈的中心制作文本?

jquery - 使用 addClass 时的 CSS ID 与 CLASS

html - 试图切断图像

php - 在 PHP PDO MYSQL 中插入多行的最佳方法是什么?

php - 将 PHP(/PHP-FPM/Apache) 的临时上传文件存储在 RAM 而不是文件系统(或仅加密)中?

php - 如何将自定义字段添加到 IPB 中的表单

css - 只能选择第一个单选按钮,并将内联 block 应用于标签

php - 如何在 session 中放置 $_POST 值(在用户之后搜索)?