каким будет SQL-запрос для этой операции для управления командировками? - PullRequest
0 голосов
/ 02 марта 2019

У меня есть следующая модель отношений:

  • путешествие (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-запрос для выполнения этой операции?

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