Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в таблице БД 
:(
    Опции темы
ksu04061992
Дата 9.5.2015, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 30.11.2013

Репутация: нет
Всего: нет



Добрый день, нужна ваша помощь! Нужно организовать поиск в таблице только по тем параметрам, которые выбраны. Если параметр не выбран то его в запросе не учитывать. Примером может служить поиск автомобилей на сайте, где мы выбираем только те параметры которые нам нужны, остальные не учитываем. Как организовывают такие запросы и где об этом можно почитать?
PM MAIL   Вверх
ТоляМБА
Дата 9.5.2015, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 4
Всего: 252



Текст основного запроса:
q:= "Select Filed1, Field2, Field3, Field4 Where 1=1 ";
Переменная для условий:
p:='';
Имеем два Edit`а (вы не написали ЯП, может у вас другие элементы содержащие параметры будут)

if Edit1.Text<>'' then p:=p+"and (Field1="+Edit1.Text"+")";
if Edit2.Text<>'' then p:=p+"and (Field2="+Edit2.Text"+") ";
Не забываем текстовые значения брать дополнительно в кавычки. Не пропускаем пробел в переменной q после "1=1 " и в if-ах после закрывающей скобки ") ".

Ну и сортировку можно добавть:
o:=" Order by 1 desc, 2";

Текст запроса будет ессно q+p+o (Например в делфи: Query1.SQL.Text:=q+p+o;)

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.