Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

передача условия совпадения в вывод select

49K
06 июня 2010 года
RootPass
26 / / 13.03.2010
"SELECT * FROM `table` WHERE ".implode(' OR ',$query_array)."";
Вопрос такой. как наиболее разумно в выводе select сделать явное указание на то, какое из частей условия(ну поскольку там OR ) сработало?
UNION очень не хочется, по понятным причинам.
49K
06 июня 2010 года
RootPass
26 / / 13.03.2010
можно, конечно left join сделать с таблицей, где сохранить номера условий выбора, но тоже неудачно

хотя тут скорее временная таблица condition с сохранением номера условия и связка по номеру условия.
SELECT * FROM `table`,`condition` where тра-ляля `condition`.`id`=5
385
07 июня 2010 года
SomewherSomehow
477 / / 25.07.2004
Не совсем понял что вы имели ввиду...
Если имеется ввиду сделать так, чтобы при не нулевом значении параметра выборка делалась по этому параметру, если нет, то по другим параметрам, то стандартный подход такой:
 
Код:
@param1 - параметр 1
@param2 - параметр 2
и т.д....
where
(@param1 is null or field1 = @param1) and
(@param2 is null or field2 = @param2) and
....

?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог