我一直在寻找一种方法,将数据库中一个表的两行或多行合并为一行。
我目前正在创建多个基于Web的表单,这些表单连接到数据库中的一个表。有没有办法编写一些mysql和php代码,它们将采用单独的表单提交并将它们放入数据库的一行而不是多行?
以下是进入数据库的示例:
这是一张包含三行的表格。
Form_ID表示我用于将数据插入表中的三种不同形式。
Form_ID | Lot_ID| F_Name | L_Name | Date | Age
------------------------------------------------------------
1 | 1 | John | Evans | *NULL* | *NULL*
-------------------------------------------------------------
2 |*NULL* | *NULL* | *NULL* | 2017-07-06 | *NULL*
-------------------------------------------------------------
3 |*NULL* | *NULL* | *NULL* | *NULL* | 22
这是进入一个表格的三个单独表格的示例。每次按下提交按钮时,数据都会向下插入下一行信息。
一旦点击提交按钮,我需要某种连接或更新来替换前面的NULL值。
以下是点击提交按钮后我想要做的事情:
我希望将它全部合并为一行但仍然在一个表中
Form_ID仍然是三个独立的形式,但现在只有一行。
Form_ID |Lot_ID | F_Name | L_Name | Date | Age
----------------------------------------------------------
1 | 1 | John | Evans | 2017-07-06 | 22
我的目标是,一旦提交了一个表单,我希望下一个不同的表单提交替换它上面的行中的NULL值,依此类推以创建单行信息。
答案 0 :(得分:1)
我找到了解决此问题的方法。我使用UPDATE tablename SET columname = newColumnName WHERE Form_ID = newID
所以当我想要更新具有空格空格的行时,我会让它找到匹配的ID' s