从另一个表中的数据创建MySQL表

时间:2014-02-15 23:22:31

标签: php mysql checkbox

我有一个包含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    |
---------------------

我可以在输入数据时将此数据插入到第二个表中,但这会增加复杂性,因为用户可以稍后返回并更改复选框。但是,有一个截止日期,用户无法进行更改。因此,使用第一个表中的数据在截止日期之后创建第二个表可能更有意义,从而避免更改问题。

我正在寻找有关如何执行此操作的建议。

1 个答案:

答案 0 :(得分:0)

您需要类似的观点:

create view checkedonly as select userid, ckboxnum from checkbox_results where checked=1

您可以按照计划使用第二个表格来使用此视图。