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

时间:2013-09-20 18:05:39

标签: php mysql mysqli mysqli-multi-query

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

test2看起来像这样: MySQL table test2 http://gyazo.com/28e89c95ff88b55d877fd8c91d627e0a.png

test2history看起来像这样: MySQL table test2history

我需要从表test2中拉出多个单元格,然后将它们放入test2history中的一个单元格中。 test2中的week列将设置为test2history中的week值。

test2的day列转换为:

  • 0 =未设置
  • 1 =星期一
  • 2 =星期二
  • 3 =星期三
  • 4 =星期四
  • 5 =星期五

在我正在处理的网站上,当点击提交时,它应该从test2中提取所有单元格数据,其中周是URL中的$ _GET ['week']。哪个很容易,我有。但是,它需要搜索它找到的行,然后将'day'值的'map'值放入test2history中相应的工作日。让我止步于此,因为我知道这让我解释它的方式令人困惑,让我让你成为一个视觉:

这就是我需要它的工作方式: enter image description here

test2history中的'total'列应设置为test2中具有相同周数的卡的总和。我自己可以做到这一点,我只想确保你了解正在发生的事情。

我已经阅读了一些group_concat(),这似乎是我需要使用的东西,但我找不到与我需要它做的相关的好解释。这可能不是我需要的。

我努力写作的查询在形式或形式上都不正确,但我尝试了,我不知道怎么回事这个,希望你们其中一个人这样做。谢谢你的帮助。

1 个答案:

答案 0 :(得分:-1)

我使用GROUP_CONCAT暂时解决了这个问题。

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

我只是每天重复这个查询。