SELECT DISTINCT BS LIST_PAGE_URL SECTION_PAGE_URL IBLOCK_TYPE_ID CODE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
SELECT DISTINCT BS.*,
B.LIST_PAGE_URL,
B.SECTION_PAGE_URL,
B.IBLOCK_TYPE_ID,
B.CODE AS IBLOCK_CODE,
B.XML_ID AS IBLOCK_EXTERNAL_ID,
BS.XML_ID AS EXTERNAL_ID,
DATE_FORMAT(BS.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') AS TIMESTAMP_X,
DATE_FORMAT(BS.DATE_CREATE, '%d.%m.%Y %H:%i:%s') AS DATE_CREATE,
COUNT(DISTINCT BE.ID) AS ELEMENT_CNT,
BUF.UF_BROWSER_TITLE,
BUF.UF_META_DESCRIPTION,
BUF.UF_NEW,
BUF.UF_H1_TITLE,
BUF.UF_META_KEYWORDS,
BUF.UF_BANNER_V,
BUF.UF_BANNER_H,
BUF.UF_BANNER_BLOCK,
BUF.UF_COLOR_HEX_1,
BUF.UF_COLOR_HEX_2,
BUF.UF_COLOR_HEX_T,
BUF.UF_COLOR_HEX_S,
BUF.UF_COLOR_HEX_1A,
BUF.UF_COLOR_HEX_2A,
BUF.UF_COLOR_HEX_TA,
BUF.UF_COLOR_HEX_SA,
BUF.UF_HIDE_BRAND,
BUF.UF_L_SECTION_CAT,
BUF.UF_SHOW_MAIN,
BUF.UF_SHOW_MAIN_PRICE,
BUF.UF_SHOW_MAIN_IMG,
BUF.UF_SHOW_MAIN_SORT,
BUF.UF_MENU_PICT
FROM b_iblock_section BS
INNER JOIN b_iblock B ON BS.IBLOCK_ID = B.ID
LEFT JOIN b_uts_iblock_3_section BUF ON BUF.VALUE_ID = BS.ID
INNER JOIN b_iblock_section BSTEMP ON BSTEMP.IBLOCK_ID = BS.IBLOCK_ID
LEFT JOIN b_iblock_section_element BSE ON BSE.IBLOCK_SECTION_ID=BSTEMP.ID
LEFT JOIN b_iblock_element BE ON (BSE.IBLOCK_ELEMENT_ID=BE.ID
AND ((BE.WF_STATUS_ID=1
AND BE.WF_PARENT_ELEMENT_ID IS NULL)
AND BE.IBLOCK_ID = BS.IBLOCK_ID)
AND BE.ACTIVE='Y'
AND (BE.ACTIVE_TO >= now()
OR BE.ACTIVE_TO IS NULL)
AND (BE.ACTIVE_FROM <= now()
OR BE.ACTIVE_FROM IS NULL))
WHERE 1=1
AND BSTEMP.IBLOCK_ID = BS.IBLOCK_ID
AND BSTEMP.LEFT_MARGIN >= BS.LEFT_MARGIN
AND BSTEMP.RIGHT_MARGIN <= BS.RIGHT_MARGIN
AND BSTEMP.GLOBAL_ACTIVE = 'Y'
AND ((((BS.ACTIVE='Y'))))
AND ((((BS.GLOBAL_ACTIVE='Y'))))
AND ((((BS.IBLOCK_ID = '3'))))
AND ((((BS.DEPTH_LEVEL <= '3'))))
AND ((((B.ID = '3'))))
AND ((B.ID IN
(SELECT IBLOCK_ID
FROM b_iblock_group IBG
WHERE IBG.GROUP_ID IN (2)
AND IBG.PERMISSION >= 'R'
AND (IBG.PERMISSION='X'
OR B.ACTIVE='Y') )
OR (B.RIGHTS_MODE = 'E'
AND EXISTS
(SELECT SR.SECTION_ID
FROM b_iblock_section_right SR
INNER JOIN b_iblock_right IBR ON IBR.ID = SR.RIGHT_ID
INNER JOIN b_user_access UA ON UA.ACCESS_CODE = IBR.GROUP_CODE
AND UA.USER_ID = 0
WHERE SR.SECTION_ID = BS.ID
AND IBR.OP_SREAD = 'Y' ))))
GROUP BY BS.ID,
B.ID
ORDER BY BS.LEFT_MARGIN ASC;