2010-09-14 5 views
0

Это несколько многочастного вопрос, но ..MySQL результат запроса разделить

Ищу для запроса таблицы MySQL, чтобы получить поля из категории событий таблицы.

Каждая категория имеет определенный календарь, назначенный ей, в поле «календарь» в таблице категорий.

Я планирую иметь окно списка HTML для каждого из разных типов календарей (только 4, и они не изменятся).

Есть ли способ запросить таблицу категорий один раз и разделить результаты на разные массивы?

Ex.


Спорт (только категории, присвоенные спортивного календаря появляются здесь):

(в списке):

Баскетбол

Бейсбол

Golf

и т.д. .

затем,


Общие сведения:

(только категории отнесены к общему календарю появляются здесь)

т.д.

и т.д.

т.д.


Я думал сделать это в одном запросе, вместо того, чтобы запрашивать всю таблицу для каждого типа календаря, но будет ли такая разница в скорости?

Я использую PHP, кстати.

Спасибо за помощь.

+0

Я немного смущен ... что именно в поле «календарь». Спорт, общие ценности или баскетбол, бейсбол ... –

+0

Поле «календарь», имеет спортивные и общие значения. Поле имени имеет баскетбол, бейсбол и т. Д. Я хочу отображать значения имен в списке со списком для каждого типа календарного значения. – eagle0042

ответ

0

Вы можете запросить таблицу один раз и использовать mysql_data_seek, чтобы сбросить указатель набора строк до начала после прочтения его - т.е. выполнить итерацию по набору строк для категории 1, сбросить указатель, перебрать для категории 2 и т. Д. требуется только один запрос один раз, и повторение результатов очень быстро против запросов.

В качестве альтернативы, есть четыре строки, каждая из которых содержит HTML-код для содержимого одного из списков, а затем повторяется по набору строк, добавляя соответствующую строку в зависимости от категории текущей записи.

+0

Итак, как я могу это сделать?Как я могу получить массив только для этой конкретной категории? Поэтому я бы получил массив, сохранил его в переменной, сбросил указатель, получил следующий массив, сбросил ... и т. Д.? – eagle0042

+1

Вам действительно нужен массив для элементов в каждой категории, или вы не можете просто перебирать набор строк и вытаскивать соответствующие элементы для категории «Спорт» и создавать строку, представляющую содержимое списка? –

Смежные вопросы