Advertisement
campocreek

Untitled

Jan 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. SELECT
  2. pa.id as product_id
  3. , pa.art_num as product_art_num
  4. , pa.pa_ga_id as product_ga_id
  5. , ba.NAME_BRANDS AS brand_name
  6. , bt.country AS brand_country
  7. , ba.url as brand_url
  8. , dg.name_ru as product_name
  9. , pa.price_torg as price
  10. , pa.avalaible_gen AS available
  11. , pa.art_num as article
  12. , dr.id as razdelId
  13. , di.id as izdelieId
  14. , di.grand_parent_id as rubrikaId
  15. , (
  16. SELECT GROUP_CONCAT(DISTINCT CONCAT(ct1.text, ':',IFNULL(ct2.text, IFNULL(ca_char_int,ca_char_decimal)), IFNULL(ct3.text,'')
  17. ) ORDER BY cd.tile SEPARATOR '/') AS tile
  18. FROM char_art ca
  19. LEFT JOIN `char` c ON ca_char_id = c.id
  20. LEFT JOIN char_dga cd ON c.id = cd.char_id
  21. LEFT JOIN char_text ct1 ON c.cha_name_id = ct1.id
  22. LEFT JOIN char_text ct2 ON IFNULL(ca.is_collapse, ca.ca_char_text_id) = ct2.id
  23. LEFT JOIN char_text ct3 ON c.cha_name_unit_id = ct3.id
  24. WHERE ca_pa_id = pa.id AND cd.tile IS NOT NULL
  25. ) AS tile
  26. ,pa_min.sort
  27. FROM (
  28. SELECT DISTINCT pa.id, pd.sort
  29. FROM PA_DR pd
  30. LEFT JOIN prices_all pa ON pd.pd_pa_id = pa.id
  31. LEFT JOIN dok_ga dg ON pa.pa_ga_id_search = dg.GA_ID
  32.  
  33. WHERE pa.avalaible_gen IN (0, 1)
  34. AND pd.pd_dr_id = 242
  35. -- AND pa.price_torg >= 327.17
  36.  
  37. ORDER BY
  38. -- pa.avalaible_gen DESC, pa.price_torg
  39. pd.sort
  40. LIMIT 12
  41. OFFSET 0
  42. ) pa_min
  43. LEFT JOIN prices_all pa ON pa_min.id = pa.id
  44.  
  45. LEFT JOIN tecdoc_2016q1_europe.LINK_ART_GA_2017 lag ON pa.pa_art_id = lag.LAG_ART_ID
  46.  
  47. LEFT JOIN dok_ga dg ON IFNULL(lag.productid, pa.pa_ga_id_search) = dg.GA_ID
  48. LEFT JOIN dok_razdel dr ON dg.parent_id = dr.id
  49. LEFT JOIN dok_izdelie di ON dr.parent_id = di.id
  50.  
  51. LEFT JOIN brand_all ba ON pa.brand_id = ba.id
  52. LEFT JOIN brand_text bt ON ba.id = bt.brand_id
  53. WHERE
  54. -- Отключаем запчасти для ТО
  55. di.grand_parent_id IS NULL OR di.grand_parent_id <> 1
  56. GROUP BY
  57. pa.id
  58. ORDER BY
  59. -- pa.avalaible_gen DESC, pa.price_torg
  60. pa_min.sort
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement