2015-10-27 2 views
1

Один из моих таблиц имеет столбец с именем «t_name», который подает точное название (например: Google)SQL JOIN запросов для сбора данных для двух столбцов

И еще одна таблица имеет два столбца с именем

m_team_home и m_team_away

Оба m_team_home и m_team_away будут INT в базе данных, но будут захватывать имя из первой таблицы. Мой объединенный запрос может только захватить имя команды дома, и я не знаю, как получить имя команды, потому что оно выдаст то же самое.

Я знаю, что это может быть трудно объяснить, но большая помощь будет оценена.

+0

показать, что вы пытаетесь? структура db –

+0

@Cameron, если вы не возражаете, чтобы мой ответ был принят, так как он решил вашу проблему, я был бы признателен, и мы можем задать этот вопрос как разрешенный –

ответ

1

звучит, как вы хотите присоединиться на столе дважды

SELECT a.team, a1.team 
FROM table t 
JOIN another_table a on a.m_team_home = t.id -- t.id or whatever is in that table that maps to the home/away teams 
JOIN another_table a1 on a1.m_team_away = t.id 

Таким образом, вы можете получить имя для домашней команды и на выезде команда .. вы можете рассмотреть вопрос о внесении тех, ЛЕВЫЙ присоединяется только упаковывают один Безразлично существует и отфильтровывается

+0

как точно вывести это в ассоциативном массиве, но через выборку PDO ? Я назначаю массив smarty, а затем выводю его таким образом. –

+0

@CameronSwyft Я честно не могу помочь вам без каких-либо данных или чего-то еще ... Я отрабатываю теорию здесь, так как все, что вы предоставили ... вы должны иметь возможность выбрать имя домашней команды и имя команды запрос, хотя –

+0

Есть ли способ, по которому мы можем пойти в частный чат здесь и обсудить? –