SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 02.10.2010 08:29:09

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

Простой запрос

Добрый день, возникла такая вот проблема.

Есть 2 таблицы

таблица manager
с полями
-ID_Manger
-Name_Manager
-Img_Manager
.... и т.д



таблица results
с полями
-ID_Result
-ID_HomeMan - связь с таблицей manager по ID_Manager
-ScoreH
-ScoreA
-ID_AwayMan - связь с таблицей manager по ID_Manager
-ID_Turn

Нужно выбрать все результаты менеджера Man1 при этом результат представить в виде

ID_HomeMan - Name_Manager - ScoreH - ScoreA - ID_AwayMan - Name_Manager

первую часть запроса сделал 
SELECT t1. *
FROM results AS t1
WHERE t1.ID_ManagerA = (
SELECT ID_Manager
FROM managers
WHERE Name_Manager = 'man1' )
OR t1.ID_ManagerH = (
SELECT ID_Manager
FROM managers
WHERE Name_Manager = 'man1' )

Теперь бы ID поменять на Name , никак не могу разобраться

Отредактированно Hasen (02.10.2010 08:38:52)

Неактивен

 

#2 02.10.2010 14:33:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Простой запрос

SELECT ID_HomeMan, t1.Name_Manager, ScoreH, ScoreA, ID_AwayMan, t2.Name_Manager
FROM results
JOIN manager t1 ON (ID_HomeMan = t1.ID_Manager)
JOIN manager t2 ON (ID_AwayMan = t2.ID_Manager)
WHERE t1.Name_Manager = 'man1' OR t2.Name_Manager = 'man1';

Неактивен

 

#3 02.10.2010 15:05:37

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

Re: Простой запрос

блин круто!!!! Спасибо огромное!!! я вас люблю smile

Неактивен

 

Board footer

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