Как использовать объединение для извлечения связанных данных из многих таблиц? - PullRequest
0 голосов
/ 22 июня 2010

имя таблицы: Холи

  • id
  • страна
  • hdate (дата праздника)
  • описание
  • ссылка

и приведенная выше таблица разбита на множество таблиц для уменьшения избыточности

в виде таблицы страны

  • id
  • имя

таблица праздники

  • id
  • праздник

таблица holiday_countries

  • id
  • holiday_id (идентификатор id из праздников)
  • country_id (идентификатор id из стран)
  • ссылка

Так что теперь мне нужно получить hdate из таблицы holi и идентификатор в holiday_countries

идентификатор из holiday_conuntriesможно получить, связав значения таблицы holi со всеми другими таблицами.

описание из таблицы holi, относящейся к таблице выходных и праздничных дней страна из таблицы holi, связанной со страной из таблицы стран

Как я могу получить это?

1 Ответ

0 голосов
/ 22 июня 2010

Я не уверен, что именно вы соответствуете, так что это может быть немного не так, но я бы сказал:

SELECT * 
FROM holi
JOIN holidays AS h
ON holi.description = h.holiday
JOIN countries AS c 
ON holi.country = c.name

Где SELECT * можно заменить тем, что вы хотите выбрать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...