807

SQL: Сравнить и выбрать запись одной таблицы с записями другой...

Вобщем создаю систему поиска по сайту. начал усложнять... если пользователь вводит несколько слов в строку поиска... реализуется алгоритм (SQL - функиция), которая разбивает строку запроса на составные слова и сохраняте во временную таблицу TMP...Далее стоит задача выполнить запрос, чтобы из главной таблицы отобрать записи соответсвующие таблице TMP... т.е. чтобы появиись только те записи в которых втречаются ВСЕ записи таблиц темп (т.е. введеные польхователем в строк поиска)...я написал чтото типа ALTER PROCEDURE [dbo].[ShowProizvodstvo] @Text nvarchar(200) ASSELECT DISTINCT T1.Nazvanie, T1.Proizvodstvo FROM Infoblock as T1, GetWords(@Text,' ') as T2 Where T1.Proizvodstvo LIKE '%'+ T2.nstr +'%' ВОбщем вся загвоздк ав том что появляется огромное колличество записей в которых есть не все введеные слова...
0