Advertisement
akozhomka

Номенклатура для Unified Search (Laximo)

May 7th, 2021
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.83 KB | None | 0 0
  1. SET @operation_uuid = UUID();
  2. INSERT IGNORE INTO laximo.new_vincode_widget_nomenklatura_log (brand, oem, name_ru_RU, vendor_code, tags, operation_uuid)
  3. SELECT IFNULL(b_syn.synonym_name, ba.NAME_BRANDS) AS brand
  4.      , pa.art_num AS oem
  5.      , (
  6.          SELECT GROUP_CONCAT(DISTINCT ga.name_ru)
  7.          FROM yii_doc.dok_ga ga
  8.          WHERE ga.GA_ID = pa.pa_ga_id_search
  9.      ) AS name_ru_RU
  10.      , pa.id AS vendor_code
  11.      , LOWER(
  12.          IFNULL(
  13.              (
  14.                  SELECT GROUP_CONCAT(tags.tag ORDER BY id SEPARATOR ' ')
  15.                  FROM laximo.new_vincode_widget_pa_tags tags
  16.                  WHERE tags.ga_id = pa.pa_ga_id_search
  17.                  GROUP BY tags.ga_id
  18.              )
  19.              , (
  20.                  SELECT GROUP_CONCAT(DISTINCT ga.name_ru)
  21.                  FROM yii_doc.dok_ga ga
  22.                  WHERE ga.GA_ID = pa.pa_ga_id_search
  23.              )
  24.          )
  25.      ) AS tags
  26.      , @operation_uuid
  27. FROM yii_doc.prices_all pa
  28. LEFT JOIN yii_doc.brand_all ba ON ba.id = pa.brand_id
  29. LEFT JOIN laximo.new_vincode_widget_brand_synonyms b_syn ON b_syn.brand_id = ba.id
  30. LEFT JOIN laximo.new_vincode_widget_pa_tags tags ON tags.ga_id = pa.pa_ga_id_search
  31. WHERE 1 = 1
  32.   AND pa.brand_id NOT IN (0, 9999)
  33.   AND pa.brand_id IS NOT NULL
  34. #   AND pa.brand_id IN (2268, 10368)
  35. #   AND pa.pa_ga_id_search IN (70)
  36.   AND EXISTS(
  37.       SELECT ga.id
  38.       FROM yii_doc.dok_ga ga
  39.       WHERE ga.GA_ID = pa.pa_ga_id_search
  40.   )
  41.   AND (
  42. #     Категории, выбранные для эксперимента и
  43. #         которые находятся в файле
  44. #         (https://docs.google.com/spreadsheets/d/1Zz6DP_R5I9f9pQZ5DKvCP6p7eP-BPdyqHY0DUcDs_0U/edit#gid=0)
  45.     EXISTS(
  46.         SELECT rel.id
  47.         FROM laximo.mvp_ga_matches rel
  48.         WHERE rel.GA_ID = pa.pa_ga_id_search
  49.     );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement