07.01.2007, 13:44
общий
это ответ
Здравствуйте, PetrKi.!
Я написал примеры запросов к БД в Мини форуме вопроса 69822.
В принципе SQL достаточно мощный и позволяет выбирать данные со сложными условиями, с вложенными выборками и т.п.
Вообще правильно будет так как я написал. Про порядок id в каждой таблице можно не беспокоится ведь файтически это универсальные номера, и будут идентифицировать только свою запись, что нам и нужно. В таблице Ответы есть поле № варианта ответа, для связывания ответа-варианта ответа, в таблице Варианты ответа есть поле № голосования для связки таблиц Варианты ответа - Голосования, так что используя SQL можно осуществить выборку сразу из 3-х или 2-х таблиц для получения нужного нам результата.
Единственное что бы я ещё добавил - это порядок отображения вариантов ответа при выводе голосования, т.е. что выше что ниже.
Для этого я бы ввел дополнительное поле типа integer в таблицу "Варианты ответа" и скрипт для задания порядка.
т.е. у Вас получается 3 таблицы и скрипты для Создания голосования, Добавления вариантов ответа для конкретного голосования, задания порядка отображения - это админ интерфейс и для пользователя это Вывод результата конкретного голосования, Голосование за определенный Вариант ответа и возможно Показать перечень голосований.
Вроде больше ничего на ум не приходит.