Mam problem z grupowaniem wyników i sumowaniem rekordów z dołączonej tabeli.
return $this->db_pg ->select('texts.*, COUNT(`{PRE}text_views`.`id`) as `views`') ->join('text_views', 'text_views.user_id = texts.user_id') 'texts.user_id' => $userID, )) ->group_by('texts.id') ->order_by('views', 'DESC') ->limit($limit) ->get($this->table);
To zapytanie zwraca rekordy lecz views wynosi tyle samo (suma wszystkich widoków). A chciałbym aby views grupowane było według tekstów (texts.id).
Zwraca:
Kod
nazwa_tekstu | 34
nazwa_tekstu | 34
nazwa_tekstu | 34
...
nazwa_tekstu | 34
nazwa_tekstu | 34
...
Powinno:
Kod
nazwa_tekstu | 18
nazwa_tekstu | 14
nazwa_tekstu | 10
...
nazwa_tekstu | 14
nazwa_tekstu | 10
...