







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30747
|
|