いくつかの列を含むテーブルがあり、そのうちの 1 つは日付列 (data1) です。
使用されるmysqlクエリは
SELECT * from leads WHERE data1 between date_sub(now(),INTERVAL 1 WEEK) and now()
次に、各行からデータを取得し、いくつかの計算を実行して、これを個別の変数として保存します。
SELECT クエリを変更して、このデータを先週のデータ (同じテーブル内) と比較したいと思います。
展開させてください...
テーブルから今週のデータを取得するためのクエリ:
$sqld = "SELECT * from leads WHERE data1 between date_sub(now(),INTERVAL 1 WEEK) and now()";
次に、データの抽出を実行します
$result = mysql_query($sqld) or die(mysql_error());
$num_rows = mysql_num_rows($result);
while($row = mysql_fetch_array($result))
{
$referred = $referred + $row['referred'];
$invalidated = $invalidated + $row['invalidated'];
$tobequalified = $tobequalified + $row['tobequalified'];
}
(上記は、実証するために実行する必要がある計算のほんの一部です)。
この週のデータに基づいて結果を表示します
<h4>Totals for this week</h4>
<table class="table stat-table">
<tbody>
<tr>
<td class="value"><? echo $num_rows; ?></td>
<td class="full">Total leads</td>
</tr>
<tr>
<td class="value"><? echo $referred; ?></td>
<td class="full">Referred</td>
</tr>
<tr>
<td class="value"><? echo $invalidated; ?></td>
<td class="full">Invalidated</td>
</tr>
<tr>
<td class="value"><? echo $tobequalified; ?></td>
<td class="full">To be qualified</td>
</tr>
</tbody>
</table>
上記の $sqld クエリを変更して、先週に該当するテーブル内の行を選択し、上記と同じ計算を実行して、結果を下に表示し、2 つを比較できるようにします。
<h4> Totals for last week</h4>
<table class="table stat-table">
<tbody>
<tr>
<td class="value"><? echo $num_rows; ?></td>
<td class="full">Total leads</td>
</tr>
<tr>
<td class="value"><? echo $referred; ?></td>
<td class="full">Referred</td>
</tr>
<tr>
<td class="value"><? echo $invalidated; ?></td>
<td class="full">Invalidated</td>
</tr>
<tr>
<td class="value"><? echo $tobequalified; ?></td>
<td class="full">To be qualified</td>
</tr>
</tbody>
</table>
すべてをコピーして $sqld クエリを変更せずにこれを達成する方法はありますか?