Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2014
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.94 KB | None | 0 0
  1. SELECT
  2.                 DISTINCT SQL_CALC_FOUND_ROWS `products`.*
  3.                 ,
  4.         CASE
  5.             WHEN `products`.`price_prom` < `products`.`price`
  6.                 AND `products`.`price_prom` > '0'
  7.             THEN (
  8.                 CASE
  9.                     WHEN (`producenci`.`commission` IS NOT NULL AND `categories`.`commission` IS NOT NULL)
  10.                         THEN (`products`.`price_prom` * (1 + (`products`.`commission` / 100) + (`producenci`.`commission` / 100) + (`categories`.`commission` / 100) ))
  11.                     WHEN (`producenci`.`commission` IS NOT NULL AND `categories`.`commission` IS NULL)
  12.                         THEN (`products`.`price_prom` * (1 + (`products`.`commission` / 100) + (`producenci`.`commission` / 100) ))
  13.                     WHEN (`producenci`.`commission` IS NULL AND `categories`.`commission` IS NOT NULL)
  14.                         THEN (`products`.`price_prom` * (1 + (`products`.`commission` / 100) + (`categories`.`commission` / 100) ))
  15.                     ELSE (`products`.`price_prom` * (1 + (`products`.`commission` / 100) ))
  16.                 END
  17.             )
  18.             ELSE (
  19.                 CASE
  20.                     WHEN (`producenci`.`commission` IS NOT NULL AND `categories`.`commission` IS NOT NULL)
  21.                         THEN (`products`.`price` * (1 + (`products`.`commission` / 100) + (`producenci`.`commission` / 100) + (`categories`.`commission` / 100) ))
  22.                     WHEN (`producenci`.`commission` IS NOT NULL AND `categories`.`commission` IS NULL)
  23.                         THEN (`products`.`price` * (1 + (`products`.`commission` / 100) + (`producenci`.`commission` / 100) ))
  24.                     WHEN (`producenci`.`commission` IS NULL AND `categories`.`commission` IS NOT NULL)
  25.                         THEN (`products`.`price` * (1 + (`products`.`commission` / 100) + (`categories`.`commission` / 100) ))
  26.                     ELSE (`products`.`price` * (1 + (`products`.`commission` / 100) ))
  27.                 END
  28.             )
  29.         END AS `price_correct`
  30.             FROM `products`
  31.              LEFT JOIN `producenci` ON `producenci`.`id` = `products`.`producent` LEFT JOIN `categories` ON `categories`.`id` = `products`.`prod_cat`
  32.         LEFT JOIN `features_prod` ON features_prod.prod_id = products.id
  33.         LEFT JOIN `features_opcje` ON features_opcje.id = features_prod.cecha_id
  34.         LEFT JOIN `meta_tags` ON meta_tags.id_prod = products.id
  35.        
  36.        
  37.        
  38.        
  39.        
  40.        
  41.         WHERE (1=1 ) AND `active`= '1' AND `prod_cat` NOT IN (3841, 3840, 3845, 3837, 3700, 3828, 3827, 3821, 3846, 3819, 3842, 3843, 3847, 3788, 3838) AND  (1=1) AND `products`.`id` IN (SELECT `pp`.`id` FROM `products` `pp`  JOIN `features_prod` ON `features_prod`.`prod_id` = `pp`.`id` AND  ( `features_prod`.`cecha_id` IN (3054) )  WHERE `pp`.`active` = 1
  42.                         AND 1=1 GROUP BY `pp`.`id` HAVING COUNT( `pp`.`id` ) >= 1) AND  1=1 ORDER BY `name` DESC
  43.              LIMIT 48,24;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement