对于网络应用程序,我需要为用户制作某种 list 。该 list 由一个特殊的管理员帐户管理,只有他可以编辑该 list 。每个用户都有自己的 list ,其中包含某些条件,必须在满足该条件时进行检查。我还添加了一个用于任何评论的文本框(如果有的话)
我在 MySQL 数据库中构建了一些表: 用户数据库,包含所有注册用户的数据
名为 list 属性的表,其中包含以下列:
property_idnr | type | description
接下来是一个表格,该表格将用户与具有以下列的属性链接起来:
link_idnr | user_idnr | property_idnr | comments
现在我的问题是,我设置正确吗?另外,我在查询方面遇到了一些问题......将这些值存储在数据库中的最佳方法是什么?
我希望有人能够帮助我解决这个问题,如果您需要更多信息,请询问!
最佳答案
您的架构看起来很合理。要获取给定用户的列表,您可以使用如下查询:
select clp.type
from CheckListLink cll join
CheckListProperties clp
on cll.property_id = clp.property_id
where cll.user_id = <user_id>
我建议在 CheckListLink 表中添加一个排序列。不同的用户可能以不同的方式排序其检查列表。另外,我会向所有表添加一个日期时间列,以便您知道记录的创建时间。
存储值。 。 。那么,您需要一种方法来设置检查列表中可能的项目。然后,您需要一种方法让用户在检查列表中选择他们想要的项目。从数据库的角度来看,这只是各种插入语句(也许还有删除)的问题。更大的挑战是在用户界面方面。
关于php - 在数据库中保存包含复选框值的 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180133/