php - 在数据库中保存包含复选框值的 list

标签 php mysql database

对于网络应用程序,我需要为用户制作某种 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/

相关文章:

mysql - springboot 存储库 jpa ClassCastException

mysql - 有什么优雅的解决方案可以确保插入仅限于 MySQL 分层树中的根所有权?

mysql - SQL:LIKE vs = 错误?

php - 如何合并相同的id,将数据合并为一条记录?

mysql - laravel 通过 API get 在多行和一个循环中插入数据

php - guzzlephp(或 php-ga-measurement-protocol)中的异步请求

php - 使用 Codeigniter 3.0.1 在数据库中上传图像

php - 在 Android 中显示来自 MySQL 数据库的数据,类似于 Twitter Feed

php - MySQL 显示什么成员还没有被选中

php - MySQL:AND + 参数选择和跳过问题