2010-09-14 97 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