diff --git a/application/models/Timeline_model.php b/application/models/Timeline_model.php index 17ade45e4..e2f2bc58b 100644 --- a/application/models/Timeline_model.php +++ b/application/models/Timeline_model.php @@ -127,8 +127,11 @@ class Timeline_model extends CI_Model { public function get_timeline_was($band, $mode, $propmode, $location_list, $qsl, $lotw, $eqsl, $clublog, $year, $qrz, $onlynew) { $binding = []; - $sql = "select min(date(COL_TIME_ON)) date, col_state from " - .$this->config->item('table_name'). " thcv + $sql = "SELECT * FROM ("; + $sql .= "SELECT COL_TIME_ON AS date, col_state, "; + $sql .= "COL_SAT_NAME AS sat_name, "; + $sql .= "ROW_NUMBER() OVER (PARTITION BY COL_STATE ORDER BY COL_TIME_ON ASC) AS rn "; + $sql .= "FROM ".$this->config->item('table_name'). " thcv where station_id in (" . $location_list . ")"; if ($band == 'SAT') { // Left for compatibility reasons @@ -167,8 +170,9 @@ class Timeline_model extends CI_Model { $sql .= $this->addQslToQuery($qsl, $lotw, $eqsl, $clublog, $qrz); - $sql .= " group by col_state - order by date desc"; + $sql .= ") ranked "; + $sql .= "WHERE rn = 1 "; + $sql .= "ORDER BY date DESC;"; $query = $this->db->query($sql, $binding); diff --git a/application/views/timeline/index.php b/application/views/timeline/index.php index 1e2f2b1ea..c58a85e86 100644 --- a/application/views/timeline/index.php +++ b/application/views/timeline/index.php @@ -268,8 +268,11 @@ function write_was_timeline($timeline_array, $custom_date_format, $bandselect, $