搜尋
首頁後端開發php教程关于时间段 存到数据库的问题

我们在练习开放微信公共平台的应用
我们准备是将课程表(html格式 课程表用table排版的)从学校服务器拿回来之后
通过PHP的split等函数对获取回来的课表的字符串进行操作
将每一节课的信息 提取出来保存到数据库中
根据用户不同的周数要求 用PHP 重新排版一个课程表出来(只显示某一周的课程 学校原来的课程表是整一个学期的课程都在一张表里的) 将新的课程表的url 返回给微信用户

我负责数据库建表 我准备建3个表
表一 微信ID 学号 教务密码(用作以后再次向校方服务器请求课表用)
表二 微信ID 周数 课程名
表三 微信ID 课程名 上课星期 上课节数 上课地点 上课老师
(对表二和表三 通过SQL查询 得出对应某一周的课程表)
这里就有个问题了 因为原来的课程的周数是1-8周这样的表示方式
我应该怎样才能
1.在数据库里只用一行的表示出来呢
2.还得能做到对表二和表三(查询的时候还得是只查单周的 这样才能提取出仅仅是某一周的课程数据) 通过SQL查询 得出对应某一周的课程表的效果

感觉这个问题无解 有也是很麻烦的解法
我应该乖乖的每一周做一条记录吗 感觉这样数据库会很冗余呀

回复内容:

我们在练习开放微信公共平台的应用
我们准备是将课程表(html格式 课程表用table排版的)从学校服务器拿回来之后
通过PHP的split等函数对获取回来的课表的字符串进行操作
将每一节课的信息 提取出来保存到数据库中
根据用户不同的周数要求 用PHP 重新排版一个课程表出来(只显示某一周的课程 学校原来的课程表是整一个学期的课程都在一张表里的) 将新的课程表的url 返回给微信用户

我负责数据库建表 我准备建3个表
表一 微信ID 学号 教务密码(用作以后再次向校方服务器请求课表用)
表二 微信ID 周数 课程名
表三 微信ID 课程名 上课星期 上课节数 上课地点 上课老师
(对表二和表三 通过SQL查询 得出对应某一周的课程表)
这里就有个问题了 因为原来的课程的周数是1-8周这样的表示方式
我应该怎样才能
1.在数据库里只用一行的表示出来呢
2.还得能做到对表二和表三(查询的时候还得是只查单周的 这样才能提取出仅仅是某一周的课程数据) 通过SQL查询 得出对应某一周的课程表的效果

感觉这个问题无解 有也是很麻烦的解法
我应该乖乖的每一周做一条记录吗 感觉这样数据库会很冗余呀

表1 微信ID 学号 密码(用md5或者sha1加密)
表2 微信ID 课程ID
表3 课程ID 上课时间 课程名 上课节数 上课地点 上课老师

表1和表2以微信ID为外键连接
表2和表3以课程ID为外键连接
表1就是记录人的信息,表3是记录课程的信息,人和课程是多对多的关系,所以这里表2相当于是张连接表
表3存上课时间的好处就是,时间戳和周数应该是可以直接转的,所以在sql查询的时候其实就是7天范围的一个查找,还可以按照时间排序(因为你输出课程表肯定得要顺序的吧)然后几乎没有冗余数据
如果表3中,同一课程一周出现多次,课程名,上课地点,上课老师可能还是重复的,可以考虑再拆一张表。(不过如果不是学校作业我觉得就不用拆了...)

PS:密码记得用md5或者sha1或者别的什么加密。

我把表2和3合并了
微信ID 课程名 上课星期 上课节数 上课地点 上课老师 开始上课周数 结束上课周数

如果一个课程是1-8周的话 在数据库里就对应两个字段 开始上课周数 结束上课周数 数值分别是 1 8

在查询的时候 用当前的周数和 开始上课周数 结束上课周数 做大小比较就好了

感觉我还是语死早

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP依賴注入容器:快速啟動PHP依賴注入容器:快速啟動May 13, 2025 am 12:11 AM

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

PHP中的依賴注入與服務定位器PHP中的依賴注入與服務定位器May 13, 2025 am 12:10 AM

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

PHP性能優化策略。PHP性能優化策略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

PHP電子郵件驗證:確保正確發送電子郵件PHP電子郵件驗證:確保正確發送電子郵件May 13, 2025 am 12:06 AM

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)

如何使PHP應用程序更快如何使PHP應用程序更快May 12, 2025 am 12:12 AM

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

PHP性能優化清單:立即提高速度PHP性能優化清單:立即提高速度May 12, 2025 am 12:07 AM

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

PHP依賴注入:提高代碼可檢驗性PHP依賴注入:提高代碼可檢驗性May 12, 2025 am 12:03 AM

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

PHP性能優化:數據庫查詢優化PHP性能優化:數據庫查詢優化May 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境