Подключение поля Id с полем имени - PullRequest
0 голосов
/ 31 июля 2009

У меня есть таблица с quetion_id, номинантами и voice_count. В котором значения для question_id и номинантов предварительно заполняются из других таблиц с помощью voice_count равным нулю.

Если пользователи выбирают несколько кандидатов, количество голосов должно быть увеличено на единицу. Проблема в том, как связать вопрос_идентификаторов и кандидатов, как для этого вопросника, выбран этот кандидат.

может кто-нибудь привести пример для этой ситуации ..

1 Ответ

0 голосов
/ 31 июля 2009

Я отвечу на основании этого сценария:

Итак, у вас есть ...

1) Пользователь

кто может ...

2) Голосовать

для ...

3) Номинальный

И это факт, что МНОГИЕ пользователи могут голосовать за МНОГИХ кандидатов.

Возможно, у вас уже есть tblUser и tblNominee - поэтому вам нужна таблица ссылок, которая может содержать голоса (tblUserNomineeVote).

tblUserNomineeVote имеет поля для UserId и NomineeId и поэтому регистрирует голос. Вам может потребоваться добавить ограничения в зависимости от того, сколько голосов пользователь может зарегистрировать и т. Д.

Затем вы можете использовать:

SELECT
   tblNominee.Name,
   COUNT(*)
FROM
   tblNominee
INNER JOIN
   tblUserNomineeVote ON tblUserNomnieeVote.NomineeId = tblNominee.NomineeId
GROUP BY
    tblNominee.Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...