PHP сообщество

любители кода :)

Оптимизация скрипта вывода статистики

Bloged in Без рубрики от admin Суббота Август 25, 2007 at about 5:58 пп

Есть сайт, на нем есть система голосований.

Таблица голосований:
|id|(остальные поля не используются в задаче)

Таблица лога ответов голосовавших:
|id|voteid|userid|voteanswers|(остальные поля не используются в задаче)

Таблица юзеров сайта 1:
|id|name|email|(остальные поля не используются в задаче)

Таблица кастомных полей профиля юзеров:
|member_id|field_2|field_3|(остальные поля не используются в задаче)

Задача: Вывести на экран такую таблицу:


|name|email|field_2|field_3|voteanswers|

Условие вывода: каждый пользователь, выводимый в этой таблице, должен проголосовать во всех голосованиях, имеющихся в базе голосований. Поле field_2!='no', а поле field_3!=''.

Честно говоря, мне трудно объяснить задачу полностью. Вот код, который у меня получился и он работает:

Комментарии:
Поле voteanswers на самом деле содержит в себе serialize-вариант массива с ID ответов. Всего опросов в базе 11, поэтому имеет мето быть условие if($votersarr[$voterid]['vcount'] == 11). Кол-во опросов не изменится, так что можно взять 11 как константу общего кол-ва опросов.

Собственно, не горит, но если кому интересно поломать голову, как этот код оптимизировать - буду рад. Просто такой вариант, сами понимаете, во многих местах фигачит кучей запросов к базе.

ЗЫ: Хотел запостить сначала в ru_mysql, но подумал, что одними запросами тут задачу решить невозможно.

Комментариев нет

Комментариев нет.

Извините, комментирование на данный момент закрыто.

Миниатюрная техника для видеонаблюдения. ; женский алкоголизм лечение www.dar-med.ru