首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用mysql从数据库中检索数据

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

Stack Overflow用户
提问于 2017-07-20 23:27:14
回答 1查看 71关注 0票数 0

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

我做了6个表,想星期一,Tuesday...Saturday每个表都有属性p_id,p_name,期间1,期间2,...,期间8。

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

EN

回答 1

Stack Overflow用户

发布于 2017-07-21 00:04:43

您提到您将使用PHP。你已经设置好数据库表了吗?

粗略估计,您至少需要一个professor表和一个professor_appointment表。professor表可以有一个自动递增的id、personal name字段和您认为相关的任何其他字段。

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

要检索特定日期的特定教授的数据,您需要执行如下查询:

代码语言:javascript
运行
复制
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字段中,从而有效地移除了字段的时间元素(小时、分钟等),只保留日期本身以进行简单比较。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45219098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档