|
MySQL.RU - Webboard
Вернуться
и снова про внешние ключи (Анубис) 04/12/2003 - 09:00:09
Re: и снова про внешние ключи (Dinky) 04/12/2003 - 21:03:32
> Original message text:
> From: Анубис - 04/12/2003 - 09:00:09
> Subject:и снова про внешние ключи
> -----------------
> Я не достаточно хорошо разбираюсь в запросах, поэтому самому не всегда получается их правилно написать. Вот и сейчас попалась ситуация, которой нет ни в примерах ни в другой доке на сайте (даже не знаю что конкретно искать). Прошу помочь.
>
> Дело в следующем. есть таблицы
> t_resort - список курортов (например Шарм, Хургада, Каир, ...)
> t_location - список районов на курортах (Рас Моххамед, Шарк Бэй, ...)
> t_hotel - список отелей с описанием (Хилтон, Шератон, Мариот, ...)
>
> связи в таблице такие
> t_resort ->(один ко многим) -> t_location
> t_location ->(один ко многим) -> t_hotel
>
> Нужно по t_resort.idResort получить список отелей, которые есть на этом курорте.
>
> Вот структура таблицы:
>
> t_resort
> idResort INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY идентификатор курорта
> resort_name varchar(255) not null имя курорта
> id_country int(10) идентификатор страны, к которой принадлежит курорт
>
> t_location
> idLocation INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY идентификатор района
> location_name varchar(255) not null название района
> id_resort int(10) идентификатор курорта, к которой принадлежит район
>
> t_hotel
> idHotel INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY идентификатор отеля
> hotel_name varchar(255) not null название отеля
> id_location int(10) район курорта, в котором расположен отель
>
From: Dinky - 04/12/2003 - 21:03:32
Subject:и снова про внешние ключи
-----------------
>Нужно по t_resort.idResort получить список отелей, которые есть на этом курорте.
пусть t_resort.idResort = N
тогда:
SELECT t_hotel.*
FROM t_hotel INNER JOIN t_location ON id_location=idLocation
WHERE id_resort=N
вывалит все хотэлей по всем локэйшенам, хотя я бы сначала попросил бы еще локэйшн выбрать ;)
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
12015
|
|