scherepanov icon

Untitled

scherepanov | PRO | 07/22/19 04:03:48 PM UTC | 0 ⭐ | 463 👁️ | Never ⏰ | []
MySQL |

3.19 KB

|

None

|

0 👍

/

0 👎

SELECT SQL_NO_CACHE COUNT(DISTINCT (entity_id))
FROM (SELECT e.entity_id
      FROM `catalog_product_flat_3` AS `e`
               INNER JOIN
           `catalog_category_product_index` AS `cat_index` ON cat_index.product_id = e.entity_id
               AND cat_index.store_id = 3
               AND cat_index.visibility IN (2, 4)
               AND cat_index.category_id = '42'
               INNER JOIN
           `catalog_product_index_price` AS `price_index` ON price_index.entity_id = e.entity_id
               AND price_index.website_id = '2'
               AND price_index.customer_group_id = 0
               LEFT JOIN
           `catalog_product_entity_decimal` AS `specialPrice` ON specialPrice.`entity_id` = `e`.entity_id
               AND `specialPrice`.`attribute_id` = 76
               LEFT JOIN
           `catalog_product_entity_datetime` AS `specialPriceFrom` ON specialPriceFrom.`entity_id` = `e`.entity_id
               AND `specialPriceFrom`.`attribute_id` = 77
               LEFT JOIN
           `catalog_product_entity_datetime` AS `specialPriceTo` ON specialPriceTo.`entity_id` = `e`.entity_id
               AND `specialPriceTo`.`attribute_id` = 78
               LEFT JOIN
           `catalogrule_product_price` AS `catalogRule` ON catalogRule.`product_id` = `e`.entity_id
      WHERE (e.status = 1)
        AND (
          (
                  specialPrice.value IS NOT NULL
                  AND (specialPriceFrom.value < NOW()
                  OR specialPriceFrom.value IS NULL
                      )
                  AND (
                          specialPriceTo.value > NOW()
                          OR specialPriceTo.value IS NULL
                      )
              )
          )
 
      UNION ALL
 
      SELECT e.entity_id
      FROM `catalog_product_flat_3` AS `e`
               INNER JOIN
           `catalog_category_product_index` AS `cat_index` ON cat_index.product_id = e.entity_id
               AND cat_index.store_id = 3
               AND cat_index.visibility IN (2, 4)
               AND cat_index.category_id = '42'
               INNER JOIN
           `catalog_product_index_price` AS `price_index` ON price_index.entity_id = e.entity_id
               AND price_index.website_id = '2'
               AND price_index.customer_group_id = 0
               LEFT JOIN
           `catalog_product_entity_decimal` AS `specialPrice` ON specialPrice.`entity_id` = `e`.entity_id
               AND `specialPrice`.`attribute_id` = 76
               LEFT JOIN
           `catalog_product_entity_datetime` AS `specialPriceFrom` ON specialPriceFrom.`entity_id` = `e`.entity_id
               AND `specialPriceFrom`.`attribute_id` = 77
               LEFT JOIN
           `catalog_product_entity_datetime` AS `specialPriceTo` ON specialPriceTo.`entity_id` = `e`.entity_id
               AND `specialPriceTo`.`attribute_id` = 78
               LEFT JOIN
           `catalogrule_product_price` AS `catalogRule` ON catalogRule.`product_id` = `e`.entity_id
      WHERE (e.status = 1)
        AND (
          (
                  `catalogRule`.website_id = 2
                  AND `catalogRule`.customer_group_id = 0
              )
          )
     ) tmp;

Comments