Разделение результата запроса MySQL

0

Это несколько вопрос о множественности, но..

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

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

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

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

Исх.


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

(в списке):

Баскетбол

бейсбол

Golf

и др.

то


Общие:

(здесь отображаются только категории, назначенные для общего календаря)

и др.

и др.

и др.


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

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

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

  • 0
    Я немного запутался ... что именно в поле "календарь" точно. Спорт, общие ценности или баскетбол, бейсбол ...
  • 0
    Поле «календарь», имеет спортивные и общие значения. Поле имени содержит баскетбол, бейсбол и т. Д. Я собираюсь отобразить значения имен в списке со списком для каждого типа календаря.
Теги:
arrays

1 ответ

0
Лучший ответ

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

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

  • 0
    Итак, как мне поступить? Как бы я получить массив только для этой конкретной категории? Таким образом, я хотел бы получить массив, сохранить его в переменной, сбросить указатель, получить следующий массив, сбросить ... и т. Д.?
  • 1
    Вы на самом деле хотите массив для элементов в каждой категории, или вы не могли бы просто перебрать набор строк и вытащить соответствующие элементы для категории «Спорт» и создать строку, представляющую содержимое списка?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню