Mysql 如何使用预定项列表保存用户的自定义输入
我有一个包含项目列表的数据库 在我的网站上,用户可以选择此列表中的项目来创建自己的项目列表。用户列表存储在下表用户列表项中 但是,由于我的列表不能包含世界上的所有项目,因此我希望允许用户添加自定义项目 我的问题是,我不想在我的表项中存储用户自定义项,因为此表包含默认显示的项 但是,如果我不在表项中保存自定义项,我仍然必须将它们保存到其他地方。所以我创建了另一个表custom_项,它是该项的精确副本。 在这个解决方案中,我在我的表user\u list\u items中添加了一个外键id\u custom\u项,它提供了以下内容Mysql 如何使用预定项列表保存用户的自定义输入,mysql,sql,database-design,Mysql,Sql,Database Design,我有一个包含项目列表的数据库 在我的网站上,用户可以选择此列表中的项目来创建自己的项目列表。用户列表存储在下表用户列表项中 但是,由于我的列表不能包含世界上的所有项目,因此我希望允许用户添加自定义项目 我的问题是,我不想在我的表项中存储用户自定义项,因为此表包含默认显示的项 但是,如果我不在表项中保存自定义项,我仍然必须将它们保存到其他地方。所以我创建了另一个表custom_项,它是该项的精确副本。 在这个解决方案中,我在我的表user\u list\u items中添加了一个外键id\u cu
+----+--------------+---------+----------------+--------+
| id | id_user_list | id_item | id_custom_item | number |
+----+--------------+---------+----------------+--------+
| 1 | 6 | 3 | 0 | 2 |
| 2 | 6 | 0 | 25 | 1 |
| 3 | 6 | 7 | 0 | 5 |
| 4 | 7 | 7 | 0 | 3 |
| 5 | 9 | 3 | 0 | 1 |
+----+--------------+---------+----------------+--------+
现在我遇到了一个用户列表项目的问题,因为它可以链接到项目或自定义项目,这似乎是一个非常糟糕的做法
我的问题是,如何使用预定项列表保存用户的自定义输入?
很抱歉,这个问题没有很好的表述,但我找不到任何其他方式来表达。如果在item表中存储自定义项的反对意见只是默认显示内容,我会在表中添加一个设置为“Y”或“N”的列,并将该列添加到填充默认列表的查询的WHERE子句中,例如和default_flag='Y'好吧,它可以工作,我更愿意保持我的表干净,没有任何自定义项,但它似乎是唯一的解决方案。谢谢=
+----+--------------+---------+--------+
| id | id_user_list | id_item | number |
+----+--------------+---------+--------+
| 1 | 6 | 3 | 2 |
| 2 | 6 | 5 | 1 |
| 3 | 6 | 7 | 5 |
| 4 | 7 | 7 | 3 |
| 5 | 9 | 3 | 1 |
+----+--------------+---------+--------+
+----+--------------+---------+----------------+--------+
| id | id_user_list | id_item | id_custom_item | number |
+----+--------------+---------+----------------+--------+
| 1 | 6 | 3 | 0 | 2 |
| 2 | 6 | 0 | 25 | 1 |
| 3 | 6 | 7 | 0 | 5 |
| 4 | 7 | 7 | 0 | 3 |
| 5 | 9 | 3 | 0 | 1 |
+----+--------------+---------+----------------+--------+