Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MySQL поиск с неизвестным количеством критериев
 
 автор: sirokko   (24.03.2010 в 01:18)   письмо автору
 
 

Доброго времени суток.
суть вопроса такова: необходимо составить запрос (желательно один) который будет искать строки из БД, но критериев поиска 4, и они могут быть как указаны, так и пропущены (юзер сам со страницы выбирает по чём искать). То есть, есть ли аналог " * " для критерия поиска?

Например: SELECT * FROM table WHERE `size`=* AND `price`=* AND `color`=red AND `name`=* Тупое использование звёздочек выдаёт ошибку.
Или необходимо для каждого случая создавать свой запрос?
Спасибо.

  Ответить  
 
 автор: cheops   (24.03.2010 в 01:48)   письмо автору
 
   для: sirokko   (24.03.2010 в 01:18)
 

В таком случае обычно запрос формируют средствами PHP, проверяя что введено, если условие не задано в форме, то оно просто не участвует в SQL-запросе, т.е. в вашем случае нужно так организовать обработчик, чтобы он сформировал запрос
SELECT * FROM table WHERE `color`='red'

  Ответить  
 
 автор: sirokko   (24.03.2010 в 02:19)   письмо автору
 
   для: cheops   (24.03.2010 в 01:48)
 

Такой вариант предполагался с самого начала, но решил найти альтернативные пути

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования