使用PHP将字段从mysql视图复制到mysql表

使用PHP将字段从mysql视图复制到mysql表,php,mysql,view,Php,Mysql,View,我有一个视图可以计算过去30天、365天内安排的约会数量,以及过去30天内错过的约会数量 我需要将这些数据放入一个表中,以便填充报表模块(我原以为可以从视图中完成,但事实证明我不能) 父表:客户端 子表:预约 视图:总计 新表:apt_总计 在mysql中,我可以很好地进行插入或更新,但当我将其放入php时,它并没有按计划工作。一个客户在30天内可能有15-20个约会,但我不希望apt_total表中有多个条目,因为报告模块会打印出15-20个不同的运行总计。我希望将它保留在apt_total表

我有一个视图可以计算过去30天、365天内安排的约会数量,以及过去30天内错过的约会数量

我需要将这些数据放入一个表中,以便填充报表模块(我原以为可以从视图中完成,但事实证明我不能)

父表:客户端 子表:预约 视图:总计 新表:apt_总计

在mysql中,我可以很好地进行插入或更新,但当我将其放入php时,它并没有按计划工作。一个客户在30天内可能有15-20个约会,但我不希望apt_total表中有多个条目,因为报告模块会打印出15-20个不同的运行总计。我希望将它保留在apt_total表的行数与我的客户机行数相同的位置

所有表都有一个“id”字段,该字段链接回客户机表

INSERT INTO apt_total (id, name, Last30days, Last365days, Alltime, NoShow) SELECT id, name, Last30days, Last365days, Alltime, NoShow from total3;

UPDATE apt_total, total3 SET apt_total.Last30days = total3.Last30days, apt_total.Last365days = total3.Last365days, apt_total.Alltime = total3.Alltime, apt_total.NoShow = total3.NoShow WHERE apt_total.id = total3.id;
问:在php中执行此操作最有效的方法是什么

我已经做了24个多小时了,我觉得我要崩溃了。任何帮助都将不胜感激

PHP代码:

function afterSave(&$record)
        {
            $app =& Dataface_Application::getInstance();
            $record = $app->getRecord();
            $sql = "INSERT INTO apt_total (id, name, Last30days, Last365days, Alltime, NoShow) SELECT id, name, Last30days, Last365days, Alltime, NoShow from total3";
            $res = xf_db_query($sql, df_db());
    }

为你的问题提供一个最小但准确的SQLFiddle将始终提高你收到反馈的速度和质量。请花点时间提供此服务,并在您的问题中发布。你会很高兴你这么做的。(我们不需要这个
谢谢,Steven
在你的问题上签字。事实就是这样,jack)既然你说在MySQL中运行查询时问题不存在,但在PHP中执行时问题确实存在,那么你的问题很可能在PHP中。请发布完整的例程,或者至少发布足够的例程,以便我们可以看到与sql操作相关的所有内容。它不能“按计划”工作的原因是因为我在apt_total表中有多个条目。我将在上面添加php代码。