@param1 - параметр 1
@param2 - параметр 2
и т.д....
where
(@param1 is null or field1 = @param1) and
(@param2 is null or field2 = @param2) and
....
передача условия совпадения в вывод select
Вопрос такой. как наиболее разумно в выводе select сделать явное указание на то, какое из частей условия(ну поскольку там OR ) сработало?
UNION очень не хочется, по понятным причинам.
хотя тут скорее временная таблица condition с сохранением номера условия и связка по номеру условия.
SELECT * FROM `table`,`condition` where тра-ляля `condition`.`id`=5
Если имеется ввиду сделать так, чтобы при не нулевом значении параметра выборка делалась по этому параметру, если нет, то по другим параметрам, то стандартный подход такой:
Код:
?