Несколько условий в запросе - MySQL (250816)

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Сразу опишу проблему... При выборе условий тура таких как, откуда, куда, вид транспорта. Необходимо получить строки по всем заданным условиям либо по только части условию, а остальные параметры условия считать любыми. Иными словами я хочу, чтобы если пользователь выбрал только параметр поиска откуда, то ему вывелись все записи с параметром откуда и при этом остальные параметры считались любыми. То есть запрос вроде этого:
SELECT * FROM TABLE WHERE поле = условие AND поле_2 = условие_2 AND поле_3 = условие_3;
Пытался изобрести что-то вроде этого, чтобы считать условие любым, но в этом случае ни чего не вышло:
SELECT * FROM TABLE WHERE поле = * AND поле_2 = * AND поле_3 = *;
Великодушно прошу о помощи

Решение задачи: «Несколько условий в запросе»

textual
Листинг программы
IF(задано условие 1)   $query = $query + " AND поле1 = условие1";
 
IF(задано условие 2)   $query = $query + " AND поле2 = условие2";
 
IF(задано условие 3)   $query = $query + " AND поле3 = условие3";

Объяснение кода листинга программы

  1. Проверяется наличие условия 1.
  2. Если условие 1 задано, то оно добавляется в запрос в виде поле1 = условие1.
  3. Проверяется наличие условия 2.
  4. Если условие 2 задано, то оно добавляется в запрос в виде поле2 = условие2.
  5. Проверяется наличие условия 3.
  6. Если условие 3 задано, то оно добавляется в запрос в виде поле3 = условие3.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5
Похожие ответы