我有一个包含21个复选框的表单。提交表单时,每个复选框在MySQL表的字段中记录为1或0。这一切都很好 - 网站的所有者可以在一个页面上检索此信息,该页面显示为每个用户检查了哪些复选框,这就是她所需要的全部内容。
但是,出于其他目的,我需要一个记录数据集的表,该数据集由每个用户的id和与该用户检查的每个复选框对应的数字组成。因此,例如,如果我有两个用户ID为145和146,第一个(145)检查复选框5,7和12以及第二个(146)检查复选框1,9和17,我需要在另一个中记录以下内容MySQL表:
| userid | ckboxnum |
---------------------
| 145 | 5 |
---------------------
| 145 | 7 |
---------------------
| 145 | 12 |
---------------------
| 146 | 1 |
---------------------
| 146 | 9 |
---------------------
| 146 | 17 |
---------------------
我可以在输入数据时将此数据插入到第二个表中,但这会增加复杂性,因为用户可以稍后返回并更改复选框。但是,有一个截止日期,用户无法进行更改。因此,使用第一个表中的数据在截止日期之后创建第二个表可能更有意义,从而避免更改问题。
我正在寻找有关如何执行此操作的建议。
答案 0 :(得分:0)
您需要类似的观点:
create view checkedonly as select userid, ckboxnum from checkbox_results where checked=1
您可以按照计划使用第二个表格来使用此视图。