У меня есть следующая модель отношений:
- путешествие (id_travel, дата, уезд_город, прибытие, nb_places, ...)
- шаг (id_step, step_city, id_travel #)
С другой стороны, у меня есть форма поиска, в которой пользователь должен ввести город отправления и город прибытия.Когда он нажимает кнопку поиска, я должен получить данные о поездках в базе данных, которые соответствуют следующим критериям:
- Тот же город отправления (пользовательский ввод и travel.departure_city) и тот же город прибытия (пользовательский ввод и travel.arrival_city);
- Город отправления, введенный пользователем (введенный пользователем), является шагом в путешествии (step_city) и тем же городом прибытия (ввод пользователя и travel.arrival_city);
- Тот же город отправления (ввод пользователя и travel.departure_city) и город прибытия, введенный пользователем (ввод пользователя), является шагом в пути (step.step_city);
- Введенные пользователем города отправления (ввода пользователя) и прибытия пользователя являются шагами в пути (step.step_city).
Пример:
Предположим, что вВ базе данных у меня есть поездка из города А в город Б, проходящая через город С и город D. Эта поездка должна быть включена в поиски пользователя в следующих случаях:
- Отправление: город А и прибытие:Город Б;
- Отправление: город C или D и прибытие: город B;
- Отправление: город А и прибытие: город С или D;
- Отправление: город C и прибытие: город D;
существует ли SQL-запрос для выполнения этой операции?