| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
даст количество ответов |
| Автор: Serious2008 2.11.2011, 12:21 |
| $дмитрий, У меня много опросов и все варианты ответом хранятся в одной записи. Поэтому я просто не представляю, как мне хранить там же и ответы. |