Как ВНУТРЕННЕЕ ПРИСОЕДИНИТЬСЯ К более чем двум категориям? - PullRequest
0 голосов
/ 28 января 2012

Я немного запутался здесь и мне нужна помощь ...

Ситуация такова, что я создал три таблицы (fr_Leagues, fr_nations и fr_confeds), все, что я хочу сделать, это добавить лигу, которая показывает название категорий, а не i.d с нумерацией страниц. Вот код:

СЕЙЧАС ИСПРАВЛЕНО!

  "SELECT 
 a.id as confed_id,
 a.fr_short_name as confed_name, 
     b.id as nation_id,
 b.fr_name as nation_name,
 c.id as league_id,
 c.fr_name as league_name"
." FROM fr_confeds as a 
INNER JOIN fr_nations as b ON a.id = b.confed_id 
INNER JOIN fr_leagues as c ON b.id = c.nation_id"
." LIMIT $paginate->start, $paginate->limit"

Ответы [ 2 ]

3 голосов
/ 28 января 2012

Вам не хватает того, как связать разные таблицы вместе. На каждом ВНУТРЕННЕМ СОЕДИНЕНИИ оно должно быть:

INNER JOIN fr_nations ON a.<someColumn> = b.<anotherColumn> INNER JOIN fr_leagues ON a.<someColumn> = b.<anotherColumn>
0 голосов
/ 28 января 2012

ИСПОЛЬЗУЙТЕ ЭТОТ ЗАПРОС

ВЫБРАТЬ * ИЗ fr_confeds как A

ВНУТРЕННЯЯ ПОДКЛЮЧИТЬ fr_nations как B ВКЛ. A.id = B.confed_id

INNERПРИСОЕДИНЯЙТЕСЬ к fr_leagues как C ON B.confed_id = C.league_id

LIMIT $ paginate-> start, $ paginate-> limit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...