SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.09.2014 00:42:49

Yureckiy
Участник
Зарегистрирован: 17.09.2014
Сообщений: 2

Как подставить соответствия id?

На примере футбола:
Есть табоица teams, в которой есть поля id и team_name:
id         team_name
1            Chelsea
2            Arsenal
3            Liverpool
4            Manchester City

Есть таблица matches, в которой есть поля hosts_id, guests_id, hosts_score, guests_score:
hosts_id    guests_id    hosts_score    guests_score
1                   2                  3                      3
3                   4                  2                      1

Как сделать выборку по полям, что бы на место hosts_id / guest_id подставились значения поля team_name с таблицы teams?
Ожидаемый результат:

hosts           guests                score1  score2
Chelsea      Arsenal                    3         3
Liverpool     Manchester City       2         1

Отредактированно Yureckiy (17.09.2014 00:43:23)

Неактивен

 

#2 17.09.2014 07:47:55

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как подставить соответствия id?

SELECT
  ( SELECT team_name FROM teams WHERE id = m.hosts_id),
  ( SELECT team_name FROM teams WHERE id = m.guests_id),
  score1,
  score2
FROM
  matches m;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 17.09.2014 13:06:08

Yureckiy
Участник
Зарегистрирован: 17.09.2014
Сообщений: 2

Re: Как подставить соответствия id?

deadka написал:

SELECT
  ( SELECT team_name FROM teams WHERE id = m.hosts_id),
  ( SELECT team_name FROM teams WHERE id = m.guests_id),
  score1,
  score2
FROM
  matches m;

Спасибо deadka

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson