Как сравнить две ячейки в таблице методом JOIN ? 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья у меня такой вопрос получился и никак не могу решить =(

Код PHP:
  1. public function getSportScheduleTeam($id){
  2. $this->join('sport_teams', 's', 's.id = i.team_one'); Тут я сравниваю id c team_one но в этой же базе есть team_two нужно и его выводить так же не знаю как сделать
  3. $this->select('s.tournament_name', 'team_name_one');
  4. $this->filterEqual('s.id', $id); Тут фильтр id команды с id таблица что бы выводило данные именно команды
  5. return $this->get('sport_schedule');
  6. }
Как сравнить две ячейки в таблице методом JOIN ?

Это команды которые играли между собой хочу вывести данные для своей команды. В свой профиль команды.

Например хочу сделать как то вот так
Код PHP:
  1. $this->join('sport_teams', 's', 's.id = i.team_one, team_two');
но это не правильно

И так сделал тоже не получилось
Код PHP:
  1. $this->join('sport_teams', 's', "s.id = i.team_one AND i.team_two");
Выводит только team_one
Редактировалось: 3 раз (Последний: 2 февраля 2017 в 00:46)
Посетитель
small user social cms
Медаль
Сообщений: 624
up
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2713
на сайте
Код PHP:
  1. $this->join('sport_teams', 's', "s.id = i.team_one OR s.id = i.team_two");
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Код PHP:
  1. $this->join('sport_teams', 's', "s.id = i.team_one OR s.id = i.team_two");

Спасибо большое!
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris, Я вот пытаюсь сортировать данные но не получается не знаю почему =(
это model.php
Код PHP:
  1. public function getSportTeam($id){
  2. $tournament_team = $this->getItemById('sport_teams_tournaments', $id);
  3. $this->filterEqual('tournament_id', $id);
  4. $this->joinLeft('sport_teams', 's', 's.id = i.teams_id');
  5. $this->select('s.tournament_name', 'teams_name');
  6. $this->select('s.team_group', 'group_team');
  7. $this->filterEqual('s.team_group', 1);
  8. $this->join('{users}', 'u', 'u.id = i.user_id');
  9. $this->select('u.nickname', 'user_nickname');
  10. $this->select('u.avatar', 'user_avatar');
  11. $tournament_team['tournament_teams'] = $this->get('sport_teams_tournaments');
  12. return $tournament_team;
  13. }
это action
Код PHP:
  1.  
  2. $tournament_team = $this->model->orderBy('i.rating', 'DESC')->getSportTeam($id);
  3.  
  4. if (!$tournament_team) { cmsCore::error404(); }
Но ничего не сортирует..

Как сравнить две ячейки в таблице методом JOIN ?
Редактировалось: 2 раз (Последний: 3 февраля 2017 в 13:13)
Посетитель
small user social cms
Медаль
Сообщений: 624
Код PHP:
  1. if (!$this->order_by){
  2. $this->orderBy('date_pub', 'desc');
  3. }
Решил!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.