我有一个多对多的关系。可以说我有很多用户可以在很多组中,反之亦然。
我不想制作包含以下列的表格
group_user
id / name / user_id / group_id
由于我只有 3 组初级、中级和高级,我不想为他们制作另一张单独的桌子。我的想法是采用以下方法:
- 使用以下数据在同一张表 group_user 中创建 3 条记录
id / name / user_id / group_id
1 / 初中 / null / null
2/中间/空/空
3 / 高级 / null / null
所以现在当我想插入一个 group_id 时,我将使用我刚刚使用 NULL user_id 和 group_id 创建的这 3 个 ID。
我的记录将如下所示:
id / name / user_id / group_id
4 / NULL / 125 / 1 -> 在同一个表中的 Junior 组的 id。
5 / NULL / 125 / 3 -> 同一张表中的 Senior group 的 id。
Is this a valid way to do it? How wrong it is?