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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 3 ноября 2017 в 09:06
Друзья как не выводить поля повторяющиеся из базы? То есть только один из них ?

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



Вот model.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('cms_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 у повторяющихся полей. То есть я хочу вывести общую страницу рейтинга у кого что. Спасибо
#2 3 ноября 2017 в 12:41
Уп
#3 3 ноября 2017 в 13:35
  1. $this->select('SUM(pts)', 'points'); // берем не просто поле points, а суммируем его в запросе
  2. $this->groupBy('user_id');
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.