ARTICLES SEARCH.sql

Материал из MstarProject Manual
Перейти к: навигация, поиск

/* Поиск неоригинальных изделий из категории с заданным текстом в названии, подходящих для заданного автомобиля (TYP_ID) */

/* ART_ID - ID изделия */

/* ART_ARTICLE_NR - Номер артикула */

/* STR_DES_TEXT - Название категории */

/* ART_COMPLETE_DES_TEXT - Название изделия */

SET @TYP_ID = 3822; /* ALFA ROMEO 145 (930) 1.4 i.e. [1994/07-1996/12] */
SET @LNG_ID = 16; /* 1 - Немецкий язык; 16 - Русский язык */
SET @QUERY = '%тормозной%диск%'; /* Пробелы в искомом тексте заменяйте на % и добавляйте также % в начале и конце текста */
SELECT	ART_ID,	ART_ARTICLE_NR,	SUP_BRAND,	DES_TEXTS.TEX_TEXT AS STR_DES_TEXT,	DES_TEXTS2.TEX_TEXT AS ART_COMPLETE_DES_TEXT
FROM          LINK_GA_STR
INNER JOIN LINK_LA_TYP ON LAT_TYP_ID = @TYP_ID AND	                          LAT_GA_ID = LGS_GA_ID
INNER JOIN LINK_ART ON LA_ID = LAT_LA_ID
INNER JOIN SEARCH_TREE ON STR_ID = LGS_STR_ID
INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = STR_DES_ID AND DESIGNATIONS.DES_LNG_ID = @LNG_ID
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID
INNER JOIN ARTICLES ON ART_ID = LA_ART_ID
INNER JOIN SUPPLIERS ON SUP_ID = ART_SUP_ID
INNER JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = ART_COMPLETE_DES_ID
INNER JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS2.DES_TEX_ID AND DESIGNATIONS2.DES_LNG_ID = @LNG_ID
WHERE	DES_TEXTS.TEX_TEXT LIKE @QUERY;