Организация поиска по таблице (выборка полей)

Vlad_R

Новичок
Организация поиска по таблице (выборка полей)

Добрый день!

Есть 6 полей в таблице, пользователь может искать по любому кол-ву полей. Скажите пожалуйста как сделать, чтобы в запросе выводились условия поиска (в where) только по тем полям, которые не пустые? Т.е. чтобы в where были только те поля, которые пользователь заполнил.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
А теперь еще раз и более понятно.
 

Vlad_R

Новичок
Автор оригинала: Mr_Max
А теперь еще раз и более понятно.
Согласен, не совсем понятно написал. :)

Суть следующая.

Организован поиск по таблице MySQL, 6 полей: name, id_name, kodtovara, opisanie, techopisanie, key.
Пользователь может ввести требуемые данные по любому полю(ям), хоть по всем.

Сейчас запрос к таблице выглядит след. образом:
PHP:
Select * from table where (name LIKE "$name%" and id_name LIKE "$id%" and kodtovara LIKE "kodtovara%" and opisanie LIKE "opisanie%"
 and techopisanie LIKE "$tech%" and key LIKE "$key%")

Так вот, мне хочется, чтобы если пользователь, например ввел все поля, кроме kodtovara и id_name, то условие в запросе выглядило бы без них:
PHP:
Select * from table where (name LIKE "$name%" and opisanie LIKE "opisanie%" and techopisanie LIKE "$tech%" and key LIKE "$key%")
Понимаю, можно сделать проверку пустое поле, либо не пустое. Но тогда возникла сложность с проставлением "and" в where.

Может есть какой-то более простой способ?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
возникла сложность с проставлением "and" в where.
Нет никаких сложностей.

PHP:
$sql  = '.............. WHERE 1 ';
$sql .= ' AND условие ';
и дальше по тексту
 
Сверху