powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом, plz?
1 сообщений из 1, страница 1 из 1
Помогите с запросом, plz?
    #32588043
Erion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите советом!

Есть скрипт голосования. При запуске он выводит на экран все доступные на данный момент голосования и для каждого из них выводит пять последних голосов зарегистрированых мемберов.

Таблицы организованы примерно таким образом:

Таблица 1: (содержит названия голосований, ссылки и прочее...)

voteid int(11) unsigned NOT NULL auto_increment,
votename varchar(30) NOT NULL default '',
...
PRIMARY KEY (voteid)


Таблица 2: (в ней хранятся голоса мемберов)

t_id int(11) unsigned NOT NULL auto_increment,
voteid int(11) NOT NULL default '0',
memb_id int(11) NOT NULL default '0',
membvote tinyint(1) NOT NULL default '0',
...


При выводе используется такое:

// делаем выборку текущих голосований
$sql = mysql_query("SELECT voteid,votename FROM table1");
while ($arr = mysql_fetch_array($sql))
{
$tid = $arr['voteid'];
// делаем выборку 5-ти последних голосов, для текущего голосования
$sql1 = mysql_query("SELECT * FROM table2 WHERE voteid=$tid ORDER BY ratedate DESC limit 5");
while ($zarr = mysql_fetch_array($sql1)) echo $zarr['membvote'];
}

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

У меня вопрос. Можно ли как-то оптимизировать эту схему, свести в один запрос? Ведь когда, например, позиций будет сотни и большой поток посетителей, на мой взгляд это будет тормозить.

Как вы думаете, как будет лучше?

Спасибо
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом, plz?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]