Forum Webscript.Ru

Общие => Базы данных => Тема начата: kdv от 14 Февраля 2002, 01:51:05

Название: Помогите объединить два SQL-запроса в один
Отправлено: kdv от 14 Февраля 2002, 01:51:05
Не подскажите ли, как одним запросом получить то, что у меня только за два получается. Задача наверняка банальная и очень распространенная:

Имеется две таблицы
1-я список городов:
id_town town_name
1 Тула
2 Киев
3 Минск
4 Одесса
....
Другая список маршрутов с ценами
(первые две колонки - номера городов из первой таблицы)
id_town1 id_town2 price
1 1 10$
1 2 40$
2 1 35$
3 4 50$

Хочется запрос, который выдает:
Минск Одесса 50$
...
Название: Без проблем
Отправлено: Chs от 14 Февраля 2002, 11:06:03
Цитировать

Не подскажите ли, как одним запросом получить то, что у меня только за два получается. Задача наверняка банальная и очень распространенная:

Имеется две таблицы
1-я список городов:
id_town town_name
1 Тула
2 Киев
3 Минск
4 Одесса
....
Другая список маршрутов с ценами
(первые две колонки - номера городов из первой таблицы)
id_town1 id_town2 price
1 1 10$
1 2 40$
2 1 35$
3 4 50$

Хочется запрос, который выдает:
Минск Одесса 50$
...

select a.town_name,c.town_name,b.price from table1 as a, table2 as b, table1 as c where a.id_town = b.id_town1 and c.id_town = b.id_town2 and b.id_town1=3 and b.id_town2=4