|
#1
|
|||
|
|||
ADOQuery
Привет форумчики! Помогите пожалуйста осуществить поиск.
У меня поиск работает только по одной поле т.е."по автору" Мне надо осуществить поиск по 4-полей таблицы т.е. "по инв номеру", "по автору", "по ббк номеру", "по названию". В свойстве SQL компонента ADOQuery записывал код. PHP код:
Этот код как изменить для осуществления поиска по 4-х полей таблицы. Помогите пожалуйста! заранее спасибо! Как работать sql-запросами для редактирования, добавления, поиска, сортировку базы данных? Люди милые и умные помогите пожалуйста. Заранее спасибо! |
#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 - тогда можно будет искать не учитывая регистр. |