好的,我有两张桌子。让我们称他们为 test2 和 test2history 。
test2看起来像这样: MySQL table test2 http://gyazo.com/28e89c95ff88b55d877fd8c91d627e0a.png
test2history看起来像这样:
我需要从表test2中拉出多个单元格,然后将它们放入test2history中的一个单元格中。 test2中的week列将设置为test2history中的week值。
test2的day列转换为:
在我正在处理的网站上,当点击提交时,它应该从test2中提取所有单元格数据,其中周是URL中的$ _GET ['week']。哪个很容易,我有。但是,它需要搜索它找到的行,然后将'day'值的'map'值放入test2history中相应的工作日。让我止步于此,因为我知道这让我解释它的方式令人困惑,让我让你成为一个视觉:
这就是我需要它的工作方式:
test2history中的'total'列应设置为test2中具有相同周数的卡的总和。我自己可以做到这一点,我只想确保你了解正在发生的事情。
我已经阅读了一些group_concat(),这似乎是我需要使用的东西,但我找不到与我需要它做的相关的好解释。这可能不是我需要的。
我努力写作的查询在形式或形式上都不正确,但我尝试了,我不知道怎么回事这个,希望你们其中一个人这样做。谢谢你的帮助。
答案 0 :(得分:-1)
我使用GROUP_CONCAT暂时解决了这个问题。
UPDATE test2history SET monday = (SELECT group_concat(map, ' ', cards SEPARATOR ', ') FROM test2 WHERE test2.day=1 AND test2.week=$week)
我只是每天重复这个查询。