Это несколько вопрос о множественности, но..
Я ищу запрос таблицы MySQL для получения полей из таблицы категорий событий.
Каждая категория имеет определенный календарь, назначенный ей, в поле "календарь" в таблице категорий.
Я планирую иметь окно списка HTML для каждого из разных типов календарей (только 4, и они не изменятся).
Есть ли способ запросить таблицу категорий один раз и разделить результаты на разные массивы?
Исх.
Спорт (здесь отображаются только категории, присвоенные спортивному календарю):
(в списке):
Баскетбол
бейсбол
Golf
и др.
то
Общие:
(здесь отображаются только категории, назначенные для общего календаря)
и др.
и др.
и др.
Я думал сделать это в одном запросе вместо запроса всей таблицы для каждого типа календаря, но будет ли такая разница в скорости?
Я использую PHP, кстати.
Спасибо за помощь.
Вы можете запросить таблицу один раз и использовать mysql_data_seek до reset указатель набора строк до начала после его чтения - т.е. итерация по набору строк для категории 1, reset указатель, итерация для категории 2 и т.д. Вам нужен только один запрос, а итерация по результатам очень быстро против запросов.
В качестве альтернативы, есть четыре строки, каждая из которых содержит HTML для содержимого одного из списков, и один раз итерации по набору строк, добавляя соответствующую строку в зависимости от категории текущей записи.