Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT DISTINCT
- (@sort_row:=@sort_row + 1) AS sort_row
- , (@row_number:=@row_number + 1) AS product_position
- , pa.id AS product_id
- , IF(
- pa.pa_ga_id = 854
- , IFNULL(
- (
- SELECT CONCAT(UPPER(LEFT(ct.text, 1)), SUBSTRING(ct.text, 2))
- FROM yii_doc.char_text ct
- INNER JOIN yii_doc.char_art ca ON ca.ca_char_text_id = ct.id
- WHERE ca.ca_char_id = 44
- AND ca.ca_pa_id = pa.id LIMIT 1
- )
- , IFNULL(pm.mask_for_id, png.nameNew)
- )
- , IFNULL(pm.mask_for_id, png.nameNew)
- ) AS product_title
- , IF(pm.id IS NULL, '', pm.mask_for_ga) AS product_image_alt
- , IFNULL(a.ART_ARTICLE_NR, pa.art_num) AS product_art_num
- , IF(
- drt_real.is_tecdoc = TRUE
- , IFNULL(a.ART_ARTICLE_NR, pa.art_num)
- , ''
- ) AS tecdoc_art_num
- , pa.pa_ga_id AS product_ga_id
- , ba.NAME_BRANDS AS brand_name
- , dg.name_ru AS product_name
- , pa.avalaible_gen AS available
- , CONCAT_WS(
- ' '
- , IF(
- pa.pa_ga_id = 854
- , IFNULL(
- (
- SELECT CONCAT(UPPER(LEFT(ct.text, 1)), SUBSTRING(ct.text, 2))
- FROM yii_doc.char_text ct
- INNER JOIN yii_doc.char_art ca ON ca.ca_char_text_id = ct.id
- WHERE ca.ca_char_id = 44
- AND ca.ca_pa_id = pa.id LIMIT 1
- )
- , dg.name_ru
- )
- , dg.name_ru
- )
- , ba.NAME_BRANDS
- , IFNULL(a.ART_ARTICLE_NR, pa.art_num)
- ) AS link_title
- , pa.pod_zakaz AS pod_zakaz
- , pa.id AS canonical_id
- , pa.id AS group_ids
- , '' AS modification
- , (
- SELECT
- GROUP_CONCAT(
- DISTINCT CONCAT(
- IFNULL(ct4.text, ct1.text), ':', IFNULL(
- ct2.text, IFNULL(ca_char_int, ca_char_decimal)
- ), IFNULL(CONCAT(' ', ct3.text), '')
- ) ORDER BY cd.tile SEPARATOR '\/'
- ) AS tile
- FROM char_art ca
- LEFT JOIN `char` c ON ca.ca_char_id = c.id
- LEFT JOIN char_dga cd ON c.id = cd.char_id
- LEFT JOIN dok_razdel dr ON dr.id_group = cd.dr_id AND dr.id = 494
- LEFT JOIN char_text ct1 ON c.cha_name_id = ct1.id
- LEFT JOIN char_text ct2 ON IFNULL(ca.is_collapse, ca.ca_char_text_id) = ct2.id
- LEFT JOIN char_text ct3 ON c.cha_name_unit_id = ct3.id
- LEFT JOIN char_text ct4 ON c.short_tile_text_id = ct4.id
- WHERE ca.ca_pa_id = pa.id AND cd.tile IS NOT NULL
- ) AS tile
- , (
- SELECT
- GROUP_CONCAT(
- DISTINCT CONCAT(
- IFNULL(ct4.text, ct1.text), ':', IFNULL(
- ct2.text, IFNULL(ca_char_int, ca_char_decimal)
- ), IFNULL(CONCAT(' ', ct3.text), '')
- ) ORDER BY cd.char_id SEPARATOR '\/'
- ) AS tile
- FROM char_art ca
- LEFT JOIN `char` c ON ca.ca_char_id = c.id
- LEFT JOIN char_dga cd ON c.id = cd.char_id
- LEFT JOIN dok_razdel dr ON dr.id_group = cd.dr_id AND dr.id = 494
- LEFT JOIN char_text ct1 ON c.cha_name_id = ct1.id
- LEFT JOIN char_text ct2 ON IFNULL(ca.is_collapse, ca.ca_char_text_id) = ct2.id
- LEFT JOIN char_text ct3 ON c.cha_name_unit_id = ct3.id
- LEFT JOIN char_text ct4 ON c.short_tile_text_id = ct4.id
- WHERE ca.ca_pa_id = pa.id AND cd.tile_advanced = 1
- ) AS tile_advanced
- , links.url_direct
- , links.url_canonical
- , links.url_marka_model
- , IF(pbr.typeId IN (2, 3), pbr.remark, '') AS recommended_message
- , IFNULL(pm.mask_for_ga, '') AS alt
- , drt_real.is_tecdoc AS is_tecdoc
- ,
- IF(ptg.ptg_sort IS NULL || 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4, pa_dr_review.pdr_rating_count, pa_dr_review.pdr_rating_count + 1) as rating_count
- , IF(
- 0.75 <= IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ))
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) + 1
- , IF(
- 0.25 <= IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) AND IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) < 0.75
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) + 0.5
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ))
- )
- ) as rating
- , SUBSTRING_INDEX(GROUP_CONCAT(pa.id ORDER BY pa.price_torg ASC SEPARATOR ','), ',', 1) as min_prices_all_id
- , rating.ptgr_positive_rating_percentage AS positive_rating_percentage
- , CASE
- WHEN IF(
- 0.75 <= IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ))
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) + 1
- , IF(
- 0.25 <= IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) AND IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) < 0.75
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) + 0.5
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ))
- )
- ) >= 4.25 THEN IF(
- 0.75 <= IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ))
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) + 1
- , IF(
- 0.25 <= IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) AND IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ) - FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) < 0.75
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- )) + 0.5
- , FLOOR(IF(
- ptg.ptg_sort IS NOT NULL AND rating.ptgr_rating != 0
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , rating.ptgr_rating
- , (8 * rating.ptgr_rating + 2 * 1.7600211202534 * ptg.ptg_sort + 0.022132265587187) / 10
- )
- )
- , IF(
- ptg.ptg_sort IS NOT NULL
- , IF(
- 1 = 0
- , 1
- , IF(
- 1.7600211202534 * ptg.ptg_sort + 0.022132265587187 <= 4
- , 0
- , 1.7600211202534 * ptg.ptg_sort + 0.022132265587187
- )
- )
- , IF(
- rating.ptgr_rating != 0
- , rating.ptgr_rating
- , 0
- )
- )
- ))
- )
- )
- ELSE 0
- END AS sort_rating
- , pa.price_torg AS price
- FROM yii_doc.prices_all pa
- LEFT JOIN tecdoc_2016q1_europe.ARTICLES a ON pa.pa_art_id = a.ART_ID
- LEFT JOIN yii_doc.dok_ga dg ON pa.pa_ga_id_search = dg.GA_ID
- LEFT JOIN yii_doc.dok_razdel_template drt ON drt.razdel_id = 494
- LEFT JOIN yii_doc.brand_all ba ON pa.brand_id = ba.id
- LEFT JOIN yii_doc.brand_text bt ON ba.id = bt.brand_id
- LEFT JOIN yii_doc.pa_mask pm ON pm.id = pa.id
- LEFT JOIN dok_system_tables.product_link_all links ON links.pa_id = pa.id
- LEFT JOIN yii_doc.ProductNameGa AS png ON png.GA_ID = pa.pa_ga_id_search
- LEFT JOIN yii_doc.dok_razdel_template drt_real ON drt_real.razdel_id = dg.parent_id
- LEFT JOIN yii_doc.ProductBrandRecommended AS pbr ON pbr.brandId = pa.brand_id
- AND pbr.productNameId = png.productNameId
- LEFT JOIN PA_TYP_GA_RATING AS rating ON rating.ptgr_pa_id = pa.id AND rating.ptgr_typ_id = 29481
- LEFT JOIN PA_DR_RATING AS pa_dr_review ON pa_dr_review.pdr_pa_id = pa.id
- INNER JOIN PA_TYP_GA as ptg ON ptg.ptg_pa_id = pa.id
- AND ptg.ptg_dr_id = 494
- AND ptg.ptg_typ_id = 29481
- WHERE 1=1
- AND pa.id IN (167065,68221,554169,125035,553317,868585,553356,198824,200689,968595,2044257,86688)
- GROUP BY pa.id
- ORDER BY FIELD(pa.id, 167065,68221,554169,125035,553317,868585,553356,198824,200689,968595,2044257,86688)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement