mysql存储正确和错误的答案字符串


mysql storing right and wrong answer strings

我有一个游戏。在游戏中,人们从两个选项中做出许多选择。

选择可能是对的,也可能是错的,我将他们在游戏中的运行结果(长度可能很大)存储为一个字符串,其中1表示正确答案,0表示错误答案。

例如,玩家128937将把字符串00010101010010001010111作为varchar(5000)存储在他的运行列中。

有没有更好的方法可以将这些信息存储在MYSQL中?(如果有帮助的话,我也在使用PHP)

我会创建一个包含三列的新表(称为"answerswers"):question_id、user_id和answer(将保持0/1的值)

每次玩家回答一个问题时,你都会在这个表中插入一个新条目。

这样就更容易维护正确/错误答案的总和

为什么不为每个选项使用tinyint(1)而不是使用字符串?

我会使多个表

选择

id 
scenario (or other title)

选项

id
choice_id
title (example: "go left" or "turn around and go home"
correct (0 or 1)

用户选择

user_id
option_id
choice_id (optional since choice_id is already in options table)