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




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



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