2010-09-14 175 views
0

这是一个有点多的问题,但..MySQL查询结果划分

我期待查询MySQL表获取某个事件类别表中的字段。

每个类别都有一个指定给它的特定日历,在类别表的“日历”字段中。

我打算为每种不同类型的日历都有一个HTML列表框(只有4个,而且他们不会改变)。

有没有办法查询一次类别表,并将结果拆分成不同的数组?

Ex。


体育(只分配给体坛类别出现在这里):

(在列表框)

篮球

棒球

高尔夫

等。

然后,


一般:

(仅类别分配给一般的日历出现在这里)


我想在一个查询中做到这一点,而不是查询每个日历类型的整个表,但会有这么多的速度差异?

顺便说一下,我使用的是PHP。

感谢您的帮助。

+0

我有点困惑......究竟是什么在“日历”字段中。体育,一般价值或篮球,棒球...... – 2010-09-14 04:41:28

+0

“日历”字段,具有体育价值和一般价值。名称字段有篮球,棒球等。我希望在列表中显示名称值,并为每种不同类型的日历值列出一个列表。 – eagle0042 2010-09-14 04:46:20

回答

0

您可以查询表格一次,然后使用mysql_data_seek将行集指针重新设置回到开始位置 - 即遍历类别1的行集,重置指针,遍历类别2等。只需要查询一次,迭代结果与查询相比非常快。

或者,有四个字符串,每个字符串包含一个列表框的内容的HTML,并且遍历行集一次,并根据当前记录的类别附加到相关字符串。

+0

那么,我该如何去做这件事?我将如何获得仅用于该特定类别的数组?所以我会得到数组,将其保存在变量中,重置指针,获取下一个数组,重置...等等? – eagle0042 2010-09-14 12:50:53

+1

你是否真的想为每个类别中的项目设置一个数组,或者你不可能只是遍历行集并为类别“Sports”提取相关项目,并建立一个表示列表框内容的字符串? – 2010-09-15 06:29:02