这是我的数据的布局:
Heading 1:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading
Heading 2:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading
Heading 3:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading
Heading 4:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading
Heading 5:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading
这些标题需要具有“完成状态”布尔值,该值将链接到用户ID.
目前,这是我的表格的外观:
id | userID | field_1 | field_2 | field_3 | field_4 | etc...
-----------------------------------------------------------------------
1 | 1 | 0 | 0 | 1 | 0 |
-----------------------------------------------------------------------
2 | 2 | 1 | 0 | 1 | 1 |
每个字段代表一个子标题.在我的表中有这么多列看起来效率很低…
我该如何优化呢?我想不出什么办法来修饰它:/
最佳答案
不要使用布尔值,而要使用简单的关系:
表完成状态
id user_id field_id
1 1 3
2 2 1
3 2 3
4 2 4
...
从中很容易看到用户1完成了字段3,用户2完成了字段1、3和4.
这样,您无需在要更改字段数量时就更改数据库架构.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。