Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.46 KB | None | 0 0
  1. select distinct `product_flat`.*,
  2. IF( product_flat.special_price_from IS NOT NULL
  3.     AND product_flat.special_price_to IS NOT NULL ,
  4.     IF( NOW( ) >= product_flat.special_price_from
  5.         AND NOW( ) <= product_flat.special_price_to,
  6.         IF( product_flat.special_price IS NULL
  7.             OR product_flat.special_price = 0 , product_flat.price,
  8.             LEAST( product_flat.special_price, product_flat.price ) ) , product_flat.price ) ,
  9.             IF( product_flat.special_price_from IS NULL ,
  10.                 IF( product_flat.special_price_to IS NULL ,
  11.                     IF( product_flat.special_price IS NULL OR product_flat.special_price = 0 , product_flat.price,
  12.                     LEAST( product_flat.special_price, product_flat.price ) ) ,
  13.                     IF( NOW( ) <= product_flat.special_price_to,
  14.                         IF( product_flat.special_price IS NULL
  15.                         OR product_flat.special_price = 0 , product_flat.price,
  16.                         LEAST( product_flat.special_price, product_flat.price ) ) , product_flat.price ) ) ,
  17.                         IF( product_flat.special_price_to IS NULL ,
  18.                             IF( NOW( ) >= product_flat.special_price_from,
  19.                                 IF( product_flat.special_price IS NULL
  20.                                 OR product_flat.special_price = 0 , product_flat.price,
  21.                                 LEAST( product_flat.special_price, product_flat.price ) ) , product_flat.price ) , product_flat.price ) ) ) AS price
  22. from `product_flat`
  23. left join `products` on `product_flat`.`product_id` = `products`.`id`
  24. left join `product_categories` on `products`.`id` = `product_categories`.`product_id`
  25. left join `product_flat` as `flat_variants` on `product_flat`.`id` = `flat_variants`.`parent_id` and `flat_variants`.`channel` = 'default' and `flat_variants`.`locale` = 'ua'
  26. inner join `cars_product_relation` on `cars_product_relation`.`id_product` = `product_flat`.`product_id`
  27. where `product_flat`.`channel` = 'default'
  28.     and `product_flat`.`locale` = 'ua'
  29.     and `product_flat`.`url_key` is not null
  30.     and `product_categories`.`category_id` = 10
  31.     and `product_flat`.`status` = 1
  32.     and `product_flat`.`visible_individually` = 1
  33.     and (`cars_product_relation`.`id_model` = 4340)
  34. group by `product_flat`.`id`
  35. order by product_flat.sort_order IS NULL, product_flat.sort_order+0 asc, `product_flat`.`created_at` desc
  36. limit 9
  37. offset 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement