Несколько условий в запросе - 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 задано, то оно добавляется в запрос в виде
поле1 = условие1
. - Проверяется наличие условия 2.
- Если условие 2 задано, то оно добавляется в запрос в виде
поле2 = условие2
. - Проверяется наличие условия 3.
- Если условие 3 задано, то оно добавляется в запрос в виде
поле3 = условие3
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д