У меня есть одна таблица, называемая «sitetotals» в mysql со структурой и данными ниже
sitetotals_id | sitetotals_date | sitetotals_site | sitetotals_total 1 | 2015-08-08 | siteA | 50 2 | 2015-08-08 | siteB | 40 3 | 2015-08-08 | siteC | 30 4 | 2015-08-08 | siteD | 20 5 | 2015-08-08 | siteE | 10 6 | 2015-08-01 | siteB | 3 7 | 2015-08-01 | siteC | 2 8 | 2015-08-01 | siteD | 1
Вот что я имею в виду как html-таблицу
site | 2015-08-08 | 2015-08-01 siteA | 50 | siteB | 40 | siteC | 30 | siteD | 20 | siteE | 10 |
Я хочу добиться следующего результата:
site | 2015-08-08 | 2015-08-01 siteA | 50 | 0 siteB | 40 | 3 siteC | 30 | 2 siteD | 20 | 1 siteE | 10 | 0
Ниже мой текущий запрос
<h2>GET LATEST DATE AND PREVIOUS DATE</h2> <?php $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->prepare('SELECT * FROM sitetotals ORDER BY sitetotals_wc DESC, sitetotals_total DESC LIMIT 1'); $stmt->execute(); $row = $stmt->fetch(); // Use fetchAll() if you want all results $date_raw = date('dm-Y', strtotime($row['sitetotals_wc'])); echo $date_raw." | ".$date_raw7 = date('dm-Y', strtotime('-7 day', strtotime($date_raw))); ?> <h2>TABLE DATA</h2> <?php $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->prepare('SELECT * FROM sitetotals ORDER BY sitetotals_wc DESC, sitetotals_total DESC LIMIT 50'); $stmt->execute(); $result = $stmt->fetchAll(); echo "<table class='paginate'><tr><th>Date</th><th>Worst Site</th> <th>".$date_raw."</th> <th>".$date_raw7."</th> </tr>\n"; foreach($result as $row) { echo "<tr>"; echo "<td>".date_format($date=(date_create($row['sitetotals_wc'])),'dm-Y')."</td>"; echo "<td>".$row['sitetotals_site']."</td>"; echo "<td>".$row['sitetotals_total']."</td>"; echo "<td> HERE IS WHERE THE ANSWER SHOULD GO </td>"; echo "</tr>\n"; } echo "</table>\n"; ?>
если возможно, я также хотел бы иметь возможность расширять этот стержень несколькими периодами отчета