2015-04-11 2 views
1

я пытаюсь использовать внешние ключи, чтобы связать мои таблицы SQL затем вызвать данные с отдельными заявлениями .. Мои таблицыКак выбрать из двух таблиц SQL

team table 
team_id 
name 

match table 
match_id 
team1_id 
team2_id 
round 

Я хотел бы, чтобы выбрать из таблицы Сопрягайте match_id, где имя team1 - «альфа». Имя команды2 - «bravo», а раунд - 1. Думаю, мне нужен JOIN, но немного зациклился на том, как его реализовать.

ответ

1
Try this: 

select m.* 
from team t inner join on match m on t.team_id = m.team1_id and t.team2_id 
where t.name in ('alpha','bravo') and m.round = 1 
+1

ОК спасибо, я получил эту работу с несколькими изменениями, и я также изменил таблицу под названием match :) – JS60

+0

@ JS60: - Добро пожаловать! Рад, что я могу помочь. Счастливое кодирование! –

0

Попробуйте:

SELECT mt.*, tbl1.name as team1_name,tbl2.name as team2_name from match_table as mt 
JOIN teamtable as tbl1 ON mt.team_id=tbl1.team1_id 
JOIN teamtable as tbl2 ON mt.team_id=tbl2.team12_id 
WHERE mt.team1_id='alpha' AND mt.team2_id='bravo' AND mt.round=1; 

Его не тестировалась. Попробуй это.

Смежные вопросы