diff options
| author | 2014-07-05 18:43:35 +0200 | |
|---|---|---|
| committer | 2014-07-05 18:43:35 +0200 | |
| commit | b48dc25963553e4596a5ca10a3c823e895fbfd92 (patch) | |
| tree | 22b0b33a0e121b7815633f3580831966da4b69fb /app/Models/StatsDAO.php | |
| parent | 76b64a6907e825588a795a567e3c05c3cebcab76 (diff) | |
| parent | 450df54d81ff270be7cf53e9184dc17979c97582 (diff) | |
Merge pull request #516 from aledeg/stats
Refactor statistics
Diffstat (limited to 'app/Models/StatsDAO.php')
| -rw-r--r-- | app/Models/StatsDAO.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/app/Models/StatsDAO.php b/app/Models/StatsDAO.php index 60cec7847..eafe86407 100644 --- a/app/Models/StatsDAO.php +++ b/app/Models/StatsDAO.php @@ -180,6 +180,26 @@ SQL; $stm->execute(); return $stm->fetchAll(PDO::FETCH_ASSOC); } + + /** + * Calculates the last publication date for each feed + * + * @return array + */ + public function calculateFeedLastDate() { + $sql = <<<SQL +SELECT MAX(f.name) AS name +, MAX(date) AS last_date +FROM {$this->prefix}feed AS f, +{$this->prefix}entry AS e +WHERE f.id = e.id_feed +GROUP BY f.id +ORDER BY name +SQL; + $stm = $this->bd->prepare($sql); + $stm->execute(); + return $stm->fetchAll(PDO::FETCH_ASSOC); + } private function convertToSerie($data) { $serie = array(); |
