Php MySQL将表内容移动到另一个表中的单个单元格中

Php MySQL将表内容移动到另一个表中的单个单元格中,php,mysql,mysqli,mysqli-multi-query,Php,Mysql,Mysqli,Mysqli Multi Query,好的,我有两张桌子。让我们称它们为test2和test2history test2如下所示: (来源:) test2历史记录如下所示: 我需要从表test2中提取多个单元格,并将它们放入test2history中的单个单元格中。test2中的week列将设置为test2history中的week值 test2中的day列转换为: 0=未设置 1=星期一 2=星期二 3=星期三 4=星期四 5=星期五 在我正在工作的站点上,当单击submit时,它应该从test2中提取所有单元格数据,其中

好的,我有两张桌子。让我们称它们为test2和test2history

test2如下所示:
(来源:)

test2历史记录如下所示:

我需要从表test2中提取多个单元格,并将它们放入test2history中的单个单元格中。test2中的week列将设置为test2history中的week值

test2中的day列转换为:

  • 0=未设置
  • 1=星期一
  • 2=星期二
  • 3=星期三
  • 4=星期四
  • 5=星期五
在我正在工作的站点上,当单击submit时,它应该从test2中提取所有单元格数据,其中week是URL中的$_GET['week']。这很容易,我有。但是,它需要搜索找到的行,然后将“day”值相同的“map”值放入test2history中相应的工作日中。让我停下来,因为我知道这让我解释的方式很混乱,让我给你一个视觉:

这就是我需要它的工作方式:

test2history中的“total”列应设置为test2中具有相同周数的卡片的总和。我自己也能做到,我只是想让你明白发生了什么

我读过一些group_concat(),这似乎是我需要使用的,但我就是找不到一个与我需要它做什么相关的好解释。这可能不是我所需要的


我努力写的问题在任何形式上都是不正确的,但我试过了,我不知道该怎么做,希望你们中的一个能做到。谢谢你的帮助。

不久前,我使用GROUP_CONCAT解决了这个问题

    UPDATE test2history SET monday = (SELECT group_concat(map, ' ', cards SEPARATOR ', ') FROM test2 WHERE test2.day=1 AND test2.week=$week)

我只是每天重复这个问题。

这个想法确实很糟糕。你要做的是创建另一个表,并保留结构。你甚至不知道它是用来做什么的,所以你对这个想法的好坏没有任何意见。