Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Объединение таблиц. (wet) 17/02/2007 - 16:07:03
      Re: Объединение таблиц. (bac) 17/02/2007 - 20:22:15
      Re: Объединение таблиц. (wet) 17/02/2007 - 21:05:53

> Original message text:
> From: wet - 17/02/2007 - 16:07:03
> Subject:Объединение таблиц.
> -----------------
> Здравствйте, читал в мануале про JOIN, но мало что понял.
>
> Вопрос такой:
> Есть таблица teams
> id|team
>
> Есть таблица versus
> id|teamGuest|teamHome|date
>
> В таблице противостояний хранятся id встречающихся команд.
> Каким должен быть запрос, чтобы получить результат в виде
> teamHomeName,teamGuestName,date
>
> Т.е. из таблицы команд выбрались названия учавствующих в противостоянии команд.
>
>
>
>


From: bac - 17/02/2007 - 20:22:15
Subject:Объединение таблиц.
-----------------

CREATE TABLE teams (
team_id INTEGER AUTO_INCREMENT PRIMARY KEY,
team VARCHAR(30)
) TYPE=InnoDB;

CREATE TABLE versus (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
team_id_Guest INTEGER,
team_id_Home INTEGER,
`date` DATETIME,
FOREIGN KEY (team_id_Guest) REFERENCES teams(team_id),
FOREIGN KEY (team_id_Home) REFERENCES teams(team_id)
) type=InnoDB;

INSERT INTO teams (team) VALUES
('Спартак'),
('Динамо'),
('Меаллург');

INSERT INTO versus (team_id_Guest, team_id_Home, `date`) VALUES
(1,2,'2007-01-01'),
(1,3,'2007-01-10'),
(2,3,'2007-02-01');

SELECT v.id, g.team,h.team,v.date
FROM versus v
INNER JOIN teams g on v.team_id_Guest=g.team_id
INNER JOIN teams h on v.team_id_Home=h.team_id



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30747



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |