Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Множественный запрос в БД


Автор: Serious2008 2.11.2011, 01:21
я делаю голосовалку на основе БД.
И столкнулся с такой ситуацией. У меня в отдельной БД хранятся все голоса. Голосовавших.
И есть несколько вариантов ответов.
Так вот вообще я думал, делать запрос типа "SELECT *, COUNT('answer') FROM table where answer=1"
И так для каждого ответа. Если сделать так, или даже без where, то возникает проблема, для некоторых ответов, т.к. их тупо нет в БД, COUNT не даст результата и не один запрос тоже. Но мне нужно как-то фиксировать, что 0 ответов. Вот вопрос как это правильней делать. Делать несколько запросов? Но это будет большая нагрузка на сервер.

Автор: $дмитрий 2.11.2011, 04:57
Неправильно спроектировал БД, отсюда и проблемы
Там где таблица с вариантами ответов, добавляешь поле с кол-во голосов. При выводе результатов у тебя будет ОДИН запрос

Автор: ksnk 2.11.2011, 07:01
Код

SELECT answer, Count(answer)
FROM table
GROUP BY answer;

даст количество ответов

Автор: Serious2008 2.11.2011, 12:21
$дмитрий, 
У меня много опросов и все варианты ответом хранятся в одной записи. Поэтому я просто не представляю, как мне хранить там же и ответы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)