我必须使用随机问题创建一种民意调查,我想问一下在MySQL数据库中存储这些随机问题的最佳方法是
将问题存储为字符串,这意味着我将通过PHP提取我收到的随机问题并将其保存在数据库中,如this
将问题的ID存储为字符串(例如“1_2_3_4_5”),然后使用PHP我使用explode()从中获取数组,并使用ID取出带有问题文本的数组: Table
或者请建议我一个更好的方法。
非常感谢,感谢您的支持,我希望我能清楚地解释并抱歉。
答案 0 :(得分:1)
我至少会创建一个问题表和QuestionResponses表。 QuestionResponses可以有一个对问题的外键引用,以及一个用于存储响应的VARCHAR(SOMELENGTH)字段。
答案 1 :(得分:0)
我会选择第一个选项。您可以将问题作为字符串存储在数据库中,并使用php / pdo随机选择数组中每次所需的问题数量,然后随机打印出数组内容。 (有时候英语很难,所以我会再次解释)......
假设您想为每个尝试使用该应用程序的用户生成5个随机问题,您可以在数据库中至少存储50个问题作为字符串,然后"随机"从数据库中选择10个问题(这是为了避免每次都选择所有问题或选择同一组问题),从10个随机选择的问题(现在在一个数组中),你可以随机打印5个用户
所以你有两组随机化。
我希望这也有一点意义和帮助。
如果你还有其他问题,我可以更好地解释自己。
谢谢。