1 (edited by serg 2014-09-16 05:53:16)

Topic: [РЕШЕНО]Добавление "Интелектуального" поиска

Здравствуйте, очень не плохая у Вас программа. Хотелось бы реализовать моментальный поиск по всем таблицам, т.е. сделать одно поле для поиска. Это возможно реализовать?

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Приветствую,


В текущей версии это возможно сделать используя кнопку с действием "SQL запрос"
где необходимо написать SQL запрос, который будет искать по полям в необходимых таблицах.


например поиск по двум таблицам, используя UNION:

SELECT 
field1, 
field2, 
field3 
FROM table 1 
WHERE (field1 LIKE '%search%') OR (field1 LIKE '%search%')  OR (field1 LIKE '%search%') 

UNION

SELECT 
field1, 
field2, 
field3 
FROM table 2
WHERE (field1 LIKE '%search%') OR (field1 LIKE '%search%')  OR (field1 LIKE '%search%') 

т.о. можно искать по всем таблицам в базе
но имейте ввиду, что каждый запрос должен иметь одинаковое количество полей в предложении SELECT


более подробно о предложении UNION можно прочитать здесь
http://www.sql.ru/docs/sql/u_sql/ch14.shtml

Dmitry.

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Огромное спасибо, за столь скорый ответ

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Прошу прощения. Я с SQL столкнулся только сегодня, не могли бы Вы мне помочь оптимизировать выше изложенную запись конкретно под мой проект.Проект прикладываю.Заранее благодарен. http://rghost.ru/57704118

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

serg
скопируйте данный SQL запрос в кнопку Поиск


SELECT
*
FROM person
WHERE
(firstname LIKE '%{edFirstName}%') OR
(lastname LIKE '%{edFirstName}%')  OR
(login LIKE '%{edFirstName}%') OR
([@mail] LIKE '%{edFirstName}%');
Dmitry.

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Спасибо огромное.Как сделать, чтобы поиск шел еще  по номерам?

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

SELECT
*
FROM person
WHERE
(firstname LIKE '%{edFirstName}%') OR
(lastname LIKE '%{edFirstName}%')  OR
(login LIKE '%{edFirstName}%') OR
([@mail] LIKE '%{edFirstName}%') OR
(record_count LIKE '%{edFirstName}%') 
;

к сожалению не смог проверить, удалил ваш проект, а на файлообменике его уже нет.

Dmitry.

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Спасибо за ответ.Но всё же что то не клеится.Я тут по мучался с UNION, но всё четно.Не могли бы Вы направить меня на путь истинный)http://rghost.ru/57719600

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Готово

Post's attachments

Attachment icon TDS2.zip 4.98 kb, 516 downloads since 2014-08-28 

Dmitry.

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Спасибо большое! Все прекрасно работает, только есть загвоздка: когда делаешь поиск по имени(и т.д,) не выводит номер телефона через SQL запрос

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Поправил

Post's attachments

Attachment icon TDS2.zip 4.98 kb, 582 downloads since 2014-08-28 

Dmitry.

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Огромное СПАСИБО!!! Все заработало! С меня причитается! С ЗП по любому помогу чем смогу, можно узнать ваши реквизиты?

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Спасибо, нет необходимости )

Dmitry.

Re: [РЕШЕНО]Добавление "Интелектуального" поиска

Опять Я))) И опять же sql, будь он неладный.При скуль запросе пишет: ambiguous column name:groups.groupname
http://rghost.ru/57953559