cron ジョブを使用してトランザクション テーブルから合計を取得し、別のテーブルを更新しています。cron ジョブの電子メールで、タスクが完了したことを返していますが、データに変更はありません。
<?php
try {
$dbh = new PDO("mysql:host=localhost;dbname=the", 'the', '1');
$query = "UPDATE Test a
INNER JOIN
(
SELECT ID, SUM(Total) as Total,
FROM TestTrans
WHERE Status = ?
Group By ID
) b
ON a.ID = b.ID
SET a.Total = b.Total
Where a.Total > b.Total";
$iStatus = 1;
$stmt = $dbh->prepare($query);
$stmt->bindParam(1, $iStatus);
$stmt->execute();
echo 'Task Completed';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>