Как не выводить повторяющиеся поля и суммировать их ? 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья как не выводить поля повторяющиеся из базы ? То есть только один из них ?

Вот фотка базы там я подчеркнул для примера.

Как не выводить повторяющиеся поля и суммировать их ?

Вот model.php

Код PHP:
  1. /* Stat Player in Tournament */
  2. public function getSportPlayerStat($id, $sport, $player_add){
  3. $this->filterEqual('team_id', $id);
  4. $this->filterEqual('tournament_id', $player_add);
  5. $this->joinLeft('{users}', 's', 's.id = i.user_id');
  6. $this->select('s.nickname', 'user_nickname');
  7. $this->select('s.surname', 'user_surname');
  8. $this->select('s.avatar', 'user_avatar');
  9. $this->select('s.height', 'user_height');
  10. $this->select('s.weight', 'user_weight');
  11. $this->select('s.player_number', 'user_gm_num');
  12. $this->joinLeft('sport_tournaments', 't', 't.id = i.tournament_id');
  13. $this->select('t.tournament_name', 'tm_name');
  14. $player_st['players_st'] = $this->get('sport_tournaments_st');
  15. return $player_st;
  16. }
Но еще мне надо как то суммировать поля pts у повторяющихся полей. То есть я хочу вывести общую страницу рейтинга у кого что. Спасибо
Редактировалось: 1 раз (Последний: 3 ноября 2017 в 12:40)
Посетитель
small user social cms
Медаль
Сообщений: 624
Уп
Посетитель
small user social cms
Медаль
Сообщений: 624
Код PHP:
  1. $this->select('SUM(pts)', 'points'); // берем не просто поле points, а суммируем его в запросе
  2. $this->groupBy('user_id');
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: