Arch
Новичок
Дата регистрации:
24.12.2011 12:03:43
Сообщений: 11
Снова возник вопрос такого свойства...
Есть таблица:
--------------------------------------------------------
|_Поле1_|_Поле2_|_Поле3_|_Поле4__|_Поле5_|
--------------------------------------------------------
| val_1_1 | val_1_2 | val_1_3 | val_1_4 | val_1_5 |
--------------------------------------------------------
| val_2_1 | val_3_2 | val_2_3 | val_2_4 | val_2_5 |
--------------------------------------------------------
| val_1_1 | val_3_2 | val_2_3 | val_3_4 | val_1_5 |
--------------------------------------------------------
Далее есть фильтр где пользователь может выбрать из выпадающего списка интересующие его параметры отбора по каждому из полей или оставить поле пустым.
Все это передается методом POST и записывается в переменные: val1, val2, val3, val4, val5
Требуется сделать к базе запрос такого типа:
SELECT * FROM table WHERE Поле1 = 'val1' AND Поле2 = 'val2' AND Поле3 = 'val3' AND Поле4 = 'val4' AND Поле5 = 'val5'
Все бы ничего, но любое из значение может стать пустым и тогда вышеприведенный запрос не выполняется...
Подскажите можно ли составить запрос с переменным количеством значений, т.е. если значения val1 и val2 пустые, то они бы не учитывались в результатах отбора.
Понимаю что можно проверить через php и написать разные запросы для каждого случая, но получается очень много вариантов...