Php 基于数组格式下载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

我已经设置了一个MySQL数据库来记录课程的日期和时间,例如:

 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,。另外,您可能需要重新考虑您的数据库策略。规范化您的数据库。请真正注意回答的最后一句话:“但您应该规范化您的数据库。这将使搜索更容易,并减少数据冗余。”