Php 基于数组格式下载MySQL数据?
我已经设置了一个MySQL数据库来记录课程的日期和时间,例如:Php 基于数组格式下载MySQL数据?,php,mysql,Php,Mysql,我已经设置了一个MySQL数据库来记录课程的日期和时间,例如: class | class1 | class2 | class3 | -------------------------------------------------------------------- physics | Tue@1@Mr. Foobar | Thu@4@Ms. Barfoo | Fri@1@Mr. Bobsmith | math | M
class | class1 | class2 | class3 |
--------------------------------------------------------------------
physics | Tue@1@Mr. Foobar | Thu@4@Ms. Barfoo | Fri@1@Mr. Bobsmith |
math | Mon@4@Ms. Foobar | Tue@3@Ms. Barfoo | Fri@2@Mr. Lala |
cs | Tue@2@Mr. Foobar | Fri@4@Ms. Barfoo | |
基本上,它是数据库中的数组格式的值,我计划在需要时使用explode()-ing,但我没有意识到我必须进行更细粒度的搜索
数组格式为Day@Period@教师
例如,如果今天是星期二,你会建议我如何安排好星期二的所有课程,例如:
Today's Classes
1. Physics
2. CS
3. Math
还是我应该放弃,把class1
分到classday
,classperiod
,classteacher
我的最佳想法大致如下:
$date = $date("l");
mysql_query("
SELECT *
FROM classes
WHERE class1 OR class2 OR class3
LIKE '$date%' ORDER BY //(I have no clue what to order by)
");
干杯,
非常感谢您的帮助 这可以使用以下查询完成
SELECT class
FROM table tbl1
WHERE Substring(class1, 1, 3) = 'Tue'
OR Substring(class2, 1, 3) = 'Tue'
OR Substring(class3, 1, 3) = 'Tue'
但是您应该规范化您的数据库。这将使搜索更容易,并减少数据冗余 请不要使用
mysql.*
函数来编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果选择PDO,。另外,您可能需要重新考虑您的数据库策略。规范化您的数据库。请真正注意回答的最后一句话:“但您应该规范化您的数据库。这将使搜索更容易,并减少数据冗余。”