我正在开发一个网站,这是一种游戏.用户的进度保存在MySQL数据库中.
我希望通过使用列保存(ID)和列进度来保存表,其中progress是数据类型文本.当用户开始时,进度被设置为(例如)'0'.如果他进入第1级,则进度设置为"0#1",第二级使其为"0#1#2".级别的顺序是免费的,我想保存它.所以进步可能是'0#4#2#15'等等.
这是一个很好的方法吗?我没有使用SQL的经验,我不想做一些非常愚蠢的事情.我已经阅读了很多关于表格,外键等等的令人困惑的信息......
我想感谢你花时间阅读这篇文章,我期待着回答.
瑞安
回答你的问题1
我不会以这种方式处理你的问题。我将创建 3 个表:一个Levels表(“levelKey”的主键)、一个Users表(“userKey”的主键)和一个User_Levels具有“levelKey”和“userKey”复合键的表。当用户完成一个级别时,只需插入表中即可User_Levels。然后查看用户是否已完成一个级别是一个简单的选择:
SELECT 'a' FROM User_Levels WHERE userKey = ? AND levelKey = ?
Run Code Online (Sandbox Code Playgroud)
如果行数> 0,则用户已完成该级别
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |