我的目标是一个简单的投票系统,用户可以在其中创建投票问题,为投票提供一组选项(答案)并对每个投票进行投票。我将提供一组我需要收集的简单字段。然后,我将提供我的解决方案。你能告诉我我的解决方案是否可以接受吗?
必填字段:questionText、date、(poster)userId、options(answers)、response、(responder)userID、responseDate
我目前的解决方案:
Table: Polls
Fields: questionID, questionText, date, userID
Table: Options
Fields: optionID, optionText, questionID
Table: Respnoses
Fields: responseID, optionID, userID, responseDate
因此,要查找用户是否响应了特定民意调查,我必须这样查询:
SELECT responseID FROM Responses
WHERE userID = [user's id] AND optionID IN(
Select optionID FROM Options
WHERE questionID = [specific questionID])
这个查询也有意义吗?
提前致谢。