|
|
|
| Доброго времени суток.
суть вопроса такова: необходимо составить запрос (желательно один) который будет искать строки из БД, но критериев поиска 4, и они могут быть как указаны, так и пропущены (юзер сам со страницы выбирает по чём искать). То есть, есть ли аналог " * " для критерия поиска?
Например: SELECT * FROM table WHERE `size`=* AND `price`=* AND `color`=red AND `name`=* Тупое использование звёздочек выдаёт ошибку.
Или необходимо для каждого случая создавать свой запрос?
Спасибо. | |
|
|
|
|
|
|
|
для: sirokko
(24.03.2010 в 01:18)
| | В таком случае обычно запрос формируют средствами PHP, проверяя что введено, если условие не задано в форме, то оно просто не участвует в SQL-запросе, т.е. в вашем случае нужно так организовать обработчик, чтобы он сформировал запрос
SELECT * FROM table WHERE `color`='red' | |
|
|
|
|
|
|
|
для: cheops
(24.03.2010 в 01:48)
| | Такой вариант предполагался с самого начала, но решил найти альтернативные пути | |
|
|
|