【发布时间】:2016-08-31 09:09:44
【问题描述】:
我想在每周的特定日期(星期五 20:00)将数据从一个表传输到另一个表。我还想每周日重置第一个表中的数据。
当我运行这一行时,它会将正确的数据发送到正确的表 (table1)。
$sql = "INSERT INTO table1 (Name, Email, Phone, Work, Week)
VALUES ('$name', '$email', '$phone', '$work', '$weekNumber')";
当我运行这一行时,它会从 table1 向 table2 发送一个随机行。它不会在 table1 中存储任何新数据,仅使用已存储在 table1 中的数据。
$sql = "INSERT INTO table2 (Name, Email, Work, Week) SELECT Name, Email, Work, Week FROM table1 Where Week = ('$weekNumber') ORDER BY RAND() LIMIT 1";
所有这些代码都写在一个 php 文件中,我在 phpMyadmin 中查看表格。
有没有任何 sql-guru 对我如何在每周五 20:00 将 table1 中的数据传输到 table2 提出建议?提前欣赏。请记住,我是编写 sql 代码的新手,本周才开始使用数据库,因此我非常感谢具体的代码示例,而不是关于如何理解我的目标的一般信息。不过结合起来最好。
【问题讨论】:
-
你能指出,你的实际问题是什么?您是否需要一般的优化建议(设计、架构、性能?),或者您是否遇到错误,或者您的代码没有按照您的意愿执行?请尝试更具体一点,然后您可能会得到更多有用的答案;-)
-
谢谢斯特凡。我是新来的,感谢您的指导。