1) regions - id, title
2) excursions - id, title, text
2) hotels - id, title
1) excursion_region - id, excursion_id, region_id
2) excursion_region_hotel - id, excursion_region_id, hotel_id
Как разбить таблицы, чтобы поиск был либо по региону, либо по региону и отелю к нему привязанному?Никак. Таблицы нужно связывать (
JOIN
).Регион
— это поле в таблице Отель
.План экскурсии
с полями: Экскурсия
, Дата
, Отель
.SELECT *
FROM План экскурсии
JOIN Экскурсия
JOIN Отель
JOIN Регион
WHERE