Gistrec

sql дичь

Apr 10th, 2018
200
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.    BE.ID as ID,
  3.    BE.IBLOCK_ID as IBLOCK_ID,
  4.    BE.CODE as CODE,
  5.    BE.XML_ID as XML_ID,
  6.    BE.NAME as NAME,
  7.    BE.ACTIVE as ACTIVE,
  8.    IF(
  9.       EXTRACT(HOUR_SECOND FROM
  10.             BE.ACTIVE_FROM)>0,
  11.       DATE_FORMAT(
  12.          BE.ACTIVE_FROM,
  13.          '%d.%m.%Y %H:%i:%s'
  14.       ),
  15.       DATE_FORMAT(
  16.          BE.ACTIVE_FROM,
  17.          '%d.%m.%Y'
  18.       )
  19.    ) as DATE_ACTIVE_FROM,
  20.    IF(
  21.       EXTRACT(HOUR_SECOND
  22.       FROM
  23.          BE.ACTIVE_TO)>0,
  24.       DATE_FORMAT(
  25.          BE.ACTIVE_TO,
  26.          '%d.%m.%Y %H:%i:%s'
  27.       ),
  28.       DATE_FORMAT(
  29.          BE.ACTIVE_TO,
  30.          '%d.%m.%Y'
  31.       )
  32.    ) as DATE_ACTIVE_TO,
  33.    BE.SORT as SORT,
  34.    BE.PREVIEW_TEXT as PREVIEW_TEXT,
  35.    BE.PREVIEW_TEXT_TYPE as PREVIEW_TEXT_TYPE,
  36.    BE.DETAIL_TEXT as DETAIL_TEXT,
  37.    BE.DETAIL_TEXT_TYPE as DETAIL_TEXT_TYPE,
  38.    DATE_FORMAT(
  39.       BE.DATE_CREATE,
  40.       '%d.%m.%Y %H:%i:%s'
  41.    ) as DATE_CREATE,
  42.    BE.CREATED_BY as CREATED_BY,
  43.    BE.TAGS as TAGS,
  44.    DATE_FORMAT(
  45.       BE.TIMESTAMP_X,
  46.       '%d.%m.%Y %H:%i:%s'
  47.    ) as TIMESTAMP_X,
  48.    BE.MODIFIED_BY as MODIFIED_BY,
  49.    BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,
  50.    B.DETAIL_PAGE_URL as DETAIL_PAGE_URL,
  51.    BE.DETAIL_PICTURE as DETAIL_PICTURE,
  52.    BE.PREVIEW_PICTURE as PREVIEW_PICTURE,
  53.    L.DIR as LANG_DIR,
  54.    BE.XML_ID as EXTERNAL_ID,
  55.    B.IBLOCK_TYPE_ID as IBLOCK_TYPE_ID,
  56.    B.CODE as IBLOCK_CODE,
  57.    B.XML_ID as IBLOCK_EXTERNAL_ID,
  58.    B.LID as LID,
  59.    CAT_PR.QUANTITY as CATALOG_QUANTITY,
  60.    CAT_PR.QUANTITY_RESERVED as CATALOG_QUANTITY_RESERVED,
  61.    IF (
  62.       CAT_PR.QUANTITY_TRACE = 'D',
  63.       'Y',
  64.       CAT_PR.QUANTITY_TRACE
  65.    ) as CATALOG_QUANTITY_TRACE,
  66.    CAT_PR.QUANTITY_TRACE as CATALOG_QUANTITY_TRACE_ORIG,
  67.    IF (
  68.       CAT_PR.CAN_BUY_ZERO = 'D',
  69.       'N',
  70.       CAT_PR.CAN_BUY_ZERO
  71.    ) as CATALOG_CAN_BUY_ZERO,
  72.    CAT_PR.CAN_BUY_ZERO as CATALOG_CAN_BUY_ZERO_ORIG,
  73.    IF (
  74.       CAT_PR.NEGATIVE_AMOUNT_TRACE = 'D',
  75.       'N',
  76.       CAT_PR.NEGATIVE_AMOUNT_TRACE
  77.    ) as CATALOG_NEGATIVE_AMOUNT_TRACE,
  78.    CAT_PR.NEGATIVE_AMOUNT_TRACE as CATALOG_NEGATIVE_AMOUNT_ORIG,
  79.    IF (
  80.       CAT_PR.SUBSCRIBE = 'D',
  81.       'Y',
  82.       CAT_PR.SUBSCRIBE
  83.    ) as CATALOG_SUBSCRIBE,
  84.    CAT_PR.SUBSCRIBE as CATALOG_SUBSCRIBE_ORIG,
  85.    CAT_PR.AVAILABLE as CATALOG_AVAILABLE,
  86.    CAT_PR.WEIGHT as CATALOG_WEIGHT,
  87.    CAT_PR.WIDTH as CATALOG_WIDTH,
  88.    CAT_PR.LENGTH as CATALOG_LENGTH,
  89.    CAT_PR.HEIGHT as CATALOG_HEIGHT,
  90.    CAT_PR.MEASURE as CATALOG_MEASURE,
  91.    CAT_VAT.RATE as CATALOG_VAT,
  92.    CAT_PR.VAT_ID as CATALOG_VAT_ID,
  93.    CAT_PR.VAT_INCLUDED as CATALOG_VAT_INCLUDED,
  94.    CAT_PR.PRICE_TYPE as CATALOG_PRICE_TYPE,
  95.    CAT_PR.RECUR_SCHEME_TYPE as CATALOG_RECUR_SCHEME_TYPE,
  96.    CAT_PR.RECUR_SCHEME_LENGTH as CATALOG_RECUR_SCHEME_LENGTH,
  97.    CAT_PR.TRIAL_PRICE_ID as CATALOG_TRIAL_PRICE_ID,
  98.    CAT_PR.WITHOUT_ORDER as CATALOG_WITHOUT_ORDER,
  99.    CAT_PR.SELECT_BEST_PRICE as CATALOG_SELECT_BEST_PRICE,
  100.    CAT_PR.PURCHASING_PRICE as CATALOG_PURCHASING_PRICE,
  101.    CAT_PR.PURCHASING_CURRENCY as CATALOG_PURCHASING_CURRENCY,
  102.    CAT_PR.TYPE as CATALOG_TYPE,
  103.    CAT_PR.BUNDLE as CATALOG_BUNDLE
  104. FROM
  105.    b_iblock B
  106.    INNER JOIN b_lang L ON
  107.       B.LID = L.LID
  108.    INNER JOIN b_iblock_element BE ON
  109.       BE.IBLOCK_ID = B.ID
  110.    INNER JOIN (
  111.       SELECT DISTINCT
  112.          BSE.IBLOCK_ELEMENT_ID
  113.       FROM
  114.          b_iblock_section_element BSE
  115.          INNER JOIN b_iblock_section BS ON
  116.             BSE.IBLOCK_SECTION_ID = BS.ID
  117.       WHERE
  118.          (
  119.             (BS.ACTIVE = 'Y')
  120.             AND (BS.GLOBAL_ACTIVE = 'Y')
  121.          )
  122.    ) BES ON
  123.       BES.IBLOCK_ELEMENT_ID = BE.ID
  124.    LEFT JOIN b_catalog_product CAT_PR ON
  125.       (CAT_PR.ID = BE.ID)
  126.    LEFT JOIN b_catalog_iblock CAT_IB ON
  127.       (
  128.          (
  129.             CAT_PR.VAT_ID IS NULL
  130.             OR CAT_PR.VAT_ID = 0
  131.          )
  132.          AND CAT_IB.IBLOCK_ID = BE.IBLOCK_ID
  133.       )
  134.    LEFT JOIN b_catalog_vat CAT_VAT ON
  135.       (
  136.          CAT_VAT.ID = IF(
  137.             (
  138.                CAT_PR.VAT_ID IS NULL
  139.                OR CAT_PR.VAT_ID = 0
  140.             ),
  141.             CAT_IB.VAT_ID,
  142.             CAT_PR.VAT_ID
  143.          )
  144.       )
  145. WHERE
  146.    1 = 1
  147.    AND (
  148.       (CAT_PR.AVAILABLE = 'Y')
  149.       AND (
  150.          BE.DETAIL_PICTURE > '0'
  151.       )
  152.       AND (
  153.          BE.ID IN ('511479', '713728', '503959', '676597', '700604', '685279', '78559', '9090', '400411', '681104', '714597', '78559', '683514', '702980', '9090', '4789', '270791', '679352', '424141', '424141', '693726', '62213', '679315', '725319', '681104', '331890', '694693', '675057', '278770', '77997', '681104', '377433', '87376', '683763', '87423', '692741', '679305', '679349', '23867', '691735')
  154.       )
  155.       AND (
  156.          EXISTS (
  157.             SELECT
  158.                IBLOCK_ID
  159.             FROM
  160.                b_iblock_site
  161.             WHERE
  162.                IBLOCK_ID = B.ID
  163.                AND (SITE_ID = 's1')
  164.          )
  165.       )
  166.       AND (
  167.          (
  168.             BE.ACTIVE_TO >= now()
  169.             OR BE.ACTIVE_TO IS NULL
  170.          )
  171.          AND (
  172.             BE.ACTIVE_FROM <= now()
  173.             OR BE.ACTIVE_FROM IS NULL
  174.          )
  175.       )
  176.       AND (BE.ACTIVE = 'Y')
  177.       AND (BE.IBLOCK_ID = '13')
  178.    )
  179.    AND (
  180.       BE.WF_STATUS_ID = 1
  181.       AND BE.WF_PARENT_ELEMENT_ID IS NULL
  182.    )
  183. ORDER BY
  184.    BE.SORT ASC,
  185.    BE.ID DESC
  186. LIMIT 20
Comments
  • User was banned
Add Comment
Please, Sign In to add comment