今月の 3 つのキャンペーンの合計を折れ線グラフで表示しようとしています。現在、JSON の結果は、正しい結果で毎日各キャンペーンを表示していますが、毎日 3 つです。元の SQL ステートメントに SUM を追加できません。これは、1 か月全体の合計ではなく、当月の毎日の結果の合計が必要なためです。
間違っている場合は訂正してください。ただし、これはwhile
ループで行う必要があると思います。私はまだPHPを学んでいて、解決策が思いつきません。個々のキャンペーンを探して、結果を変数に設定するループにいくつかif, else if
の条件を追加しようとしましたが、変数を追加して変数を置き換えるために使用しましたが、役に立ちませんでした。while
$monthlySEMClicksJSON
どうすればこれを達成できますか?
// Current Month JSON
$monthQueryResultJSON = "SELECT * FROM AdWords_Reporting WHERE CampaignID IN('CAMP008', 'CAMP011', 'CAMP044') AND AveragePosition != '0' AND YEAR(date) = YEAR(NOW()) AND MONTH(date) = MONTH(NOW()) ORDER BY Date ASC";
$monthlyResultJSON = mysql_query($monthQueryResultJSON) or die(mysql_error());
$monthlySEMClicksJSON = '';
$monthlySEMImpressionsJSON = '';
$monthlySEMDateJSON = '';
$printClicksMonthlySEM = '';
$printToolTipMonthlySEM = '';
$printImpressionsMonthlySEM = '';
while($singleRowMonth = mysql_fetch_array($monthlyResultJSON)){
$monthlySEMClicksJSON = $singleRowMonth['TotalClicks'];
$monthlySEMImpressionsJSON = $singleRowMonth['TotalImpressions'];
$monthlySEMDateJSON = $singleRowMonth['Date'];
$printClicksMonthlySEM .= json_encode($monthlySEMClicksJSON).",";
$printImpressionsMonthlySEM .= json_encode($monthlySEMImpressionsJSON).",";
$printToolTipMonthlySEM .= json_encode("<b>Date:</b> " .$monthlySEMDateJSON . "<br /><b>Total Impressions:</b> " . $monthlySEMImpressionsJSON . "<br /><b>Total Clicks:</b> " .$monthlySEMClicksJSON).",";
}