![]() |
|
|
#1
|
|||
|
|||
|
Привет форумчики! Помогите пожалуйста осуществить поиск.
У меня поиск работает только по одной поле т.е."по автору" Мне надо осуществить поиск по 4-полей таблицы т.е. "по инв номеру", "по автору", "по ббк номеру", "по названию". В свойстве SQL компонента ADOQuery записывал код. PHP код:
Этот код как изменить для осуществления поиска по 4-х полей таблицы. Помогите пожалуйста! заранее спасибо! |
|
#2
|
|||
|
|||
|
Код:
SELECT * FROM book
WHERE автор LIKE :avtor AND
название LIKE :nazvanie AND
ббк LIKE :bbk AND
инв_номер LIKE :inv_nomerВ данном варианте будут найдены записи, удовлетворяющие всем 4м условиям. Если надо найти записи, удовлетворяющие хотя бы одному из условий, то AND надо заменить на OR. Пара замечаний. 1. Использование конструкции LIKE для точного сравнения - не самая лучшая идея. Тут лучше использовать знак равно (=). Конструкция LIKE нужна для поиска по шаблону. 2. А как у тебя с чкствиьелдьностью к регистру? Можно обер7нуть обе части условия в функцию UPPER - тогда можно будет искать не учитывая регистр. |