SELECT 
  cscart_products.*, 
  cscart_product_descriptions.*, 
  MIN(
    IF(
      cscart_product_prices.percentage_discount = 0, 
      cscart_product_prices.price, 
      cscart_product_prices.price - (
        cscart_product_prices.price * cscart_product_prices.percentage_discount
      )/ 100
    )
  ) as price, 
  GROUP_CONCAT(
    CASE WHEN (
      cscart_products_categories.link_type = 'M'
    ) THEN CONCAT(
      cscart_products_categories.category_id, 
      'M'
    ) ELSE cscart_products_categories.category_id END 
    ORDER BY 
      cscart_categories.storefront_id IN (0, 1) DESC, 
      (
        cscart_products_categories.link_type = 'M'
      ) DESC, 
      cscart_products_categories.category_position ASC, 
      cscart_products_categories.category_id ASC
  ) as category_ids, 
  GROUP_CONCAT(
    CASE WHEN (
      cscart_products_tag_categories.link_type = 'M'
    ) THEN CONCAT(
      cscart_products_tag_categories.category_id, 
      'M'
    ) ELSE cscart_products_tag_categories.category_id END 
    ORDER BY 
      cscart_categories.storefront_id IN (0, 1) DESC, 
      (
        cscart_products_tag_categories.link_type = 'M'
      ) DESC, 
      cscart_products_tag_categories.category_position ASC, 
      cscart_products_tag_categories.category_id ASC
  ) as category_tag_ids, 
  popularity.total as popularity, 
  companies.company as company_name, 
  cscart_product_sales.amount as sales_amount, 
  cscart_seo_names.name as seo_name, 
  cscart_seo_names.path as seo_path, 
  cscart_discussion.type as discussion_type, 
  cscart_product_review_prepared_data.average_rating average_rating, 
  cscart_product_review_prepared_data.reviews_count product_reviews_count, 
  ps.sold as sold 
FROM 
  cscart_products 
  LEFT JOIN cscart_product_prices ON cscart_product_prices.product_id = cscart_products.product_id 
  AND cscart_product_prices.lower_limit = 1 
  AND cscart_product_prices.usergroup_id IN (0, 0, 1) 
  LEFT JOIN cscart_product_descriptions ON cscart_product_descriptions.product_id = cscart_products.product_id 
  AND cscart_product_descriptions.lang_code = 'vi' 
  LEFT JOIN cscart_companies as companies ON companies.company_id = cscart_products.company_id 
  INNER JOIN cscart_products_categories ON cscart_products_categories.product_id = cscart_products.product_id 
  LEFT JOIN cscart_products_tag_categories ON cscart_products_tag_categories.product_id = cscart_products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = cscart_products_categories.category_id 
  AND cscart_categories.storefront_id IN (0, 1) 
  AND (
    cscart_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_categories.usergroup_ids
    )
  ) 
  AND (
    cscart_products.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_products.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_products.usergroup_ids
    )
  ) 
  AND cscart_categories.status IN ('A', 'H') 
  AND cscart_products.status IN ('A', 'H') 
  LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = cscart_products.product_id 
  LEFT JOIN cscart_product_sales ON cscart_product_sales.product_id = cscart_products.product_id 
  AND cscart_product_sales.category_id = 123 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 5547 
  AND cscart_seo_names.type = 'p' 
  AND cscart_seo_names.dispatch = '' 
  AND cscart_seo_names.lang_code = 'vi' 
  LEFT JOIN cscart_discussion ON cscart_discussion.object_id = cscart_products.product_id 
  AND cscart_discussion.object_type = 'P' 
  LEFT JOIN cscart_product_review_prepared_data ON cscart_product_review_prepared_data.product_id = cscart_products.product_id 
  AND cscart_product_review_prepared_data.storefront_id = 0 
  LEFT JOIN cscart_product_sold ps ON cscart_products.product_id = ps.product_id 
WHERE 
  cscart_products.product_id = 5547 
  AND (
    companies.status IN ('A') 
    OR cscart_products.company_id = 0
  ) 
GROUP BY 
  cscart_products.product_id

Query time 0.03355

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_products",
          "access_type": "const",
          "possible_keys": ["PRIMARY", "status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "popularity",
          "access_type": "const",
          "possible_keys": ["PRIMARY", "total"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_product_sales",
          "access_type": "const",
          "possible_keys": ["PRIMARY", "pa"],
          "key": "PRIMARY",
          "key_length": "6",
          "used_key_parts": ["category_id", "product_id"],
          "ref": ["const", "const"],
          "rows": 0,
          "filtered": 0,
          "unique_row_not_found": true
        }
      },
      {
        "table": {
          "table_name": "cscart_product_prices",
          "access_type": "ref",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "product_id",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,0,1))"
        }
      },
      {
        "table": {
          "table_name": "cscart_product_descriptions",
          "access_type": "const",
          "possible_keys": ["PRIMARY", "product_id"],
          "key": "PRIMARY",
          "key_length": "11",
          "used_key_parts": ["product_id", "lang_code"],
          "ref": ["const", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_product_descriptions.lang_code = 'vi')"
        }
      },
      {
        "table": {
          "table_name": "companies",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "4",
          "used_key_parts": ["company_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(companies.`status` = 'A')"
        }
      },
      {
        "table": {
          "table_name": "cscart_products_categories",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "pt",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_categories",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "c_status", "p_category_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["dev_db.cscart_products_categories.category_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "cscart_categories.storefront_id in (0,1) and (cscart_categories.usergroup_ids = '' or find_in_set(0,cscart_categories.usergroup_ids) or find_in_set(1,cscart_categories.usergroup_ids)) and cscart_categories.`status` in ('A','H')"
        }
      },
      {
        "table": {
          "table_name": "cscart_products_tag_categories",
          "access_type": "ref",
          "possible_keys": ["pt"],
          "key": "pt",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["const"],
          "rows": 11,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_seo_names",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "dispatch"],
          "key": "PRIMARY",
          "key_length": "206",
          "used_key_parts": ["object_id", "type", "dispatch", "lang_code"],
          "ref": ["const", "const", "const", "const"],
          "rows": 2,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_seo_names.`type` = 'p' and cscart_seo_names.dispatch = '' and cscart_seo_names.lang_code = 'vi')"
        }
      },
      {
        "table": {
          "table_name": "cscart_discussion",
          "access_type": "const",
          "possible_keys": ["object_id"],
          "key": "object_id",
          "key_length": "6",
          "used_key_parts": ["object_id", "object_type"],
          "ref": ["const", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_discussion.object_type = 'P')"
        }
      },
      {
        "table": {
          "table_name": "cscart_product_review_prepared_data",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "7",
          "used_key_parts": ["product_id", "storefront_id"],
          "ref": ["const", "const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "block-nl-join": {
          "table": {
            "table_name": "<derived2>",
            "access_type": "ALL",
            "rows": 12545,
            "filtered": 100,
            "attached_condition": "ps.product_id = 5547"
          },
          "buffer_type": "flat",
          "buffer_size": "256Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(ps.product_id = 5547)",
          "materialized": {
            "query_block": {
              "select_id": 2,
              "filesort": {
                "sort_key": "count(cscart_order_details.product_id) desc",
                "temporary_table": {
                  "nested_loop": [
                    {
                      "table": {
                        "table_name": "cscart_order_details",
                        "access_type": "index",
                        "key": "o_k",
                        "key_length": "6",
                        "used_key_parts": ["order_id", "product_id"],
                        "rows": 12545,
                        "filtered": 100,
                        "using_index": true
                      }
                    }
                  ]
                }
              }
            }
          }
        }
      }
    ]
  }
}

Result

product_id product_code product_type status company_id list_price amount weight length width height shipping_freight low_avail_limit timestamp updated_timestamp usergroup_ids is_edp edp_shipping unlimited_download tracking free_shipping zero_price_action is_pbp is_op is_oper is_returnable return_period is_make_to_order make_period avail_since out_of_stock_actions localization min_qty max_qty qty_step list_qty_count tax_ids age_verification age_limit options_type exceptions_type details_layout shipping_params facebook_obj_type parent_product_id buy_now_url is_stock_split_by_warehouses is_fragile lang_code product shortname short_description full_description meta_keywords meta_description search_words page_title age_warning_message promo_text specification special_note punch_line selection chus_note about_brand why_chus purchasing_notice note_from_brand is_sync_seo_url price category_ids category_tag_ids popularity company_name sales_amount seo_name seo_path discussion_type average_rating product_reviews_count sold
5547 10482_D16A P A 427 0 999 500.000 0 0 0 0.00 0 1655312400 1726252646 0 N N N B N N N N Y 10 N - 0 N N 0 default a:5:{s:16:"min_items_in_box";i:1;s:16:"max_items_in_box";i:1;s:10:"box_length";i:20;s:9:"box_width";i:15;s:10:"box_height";i:5;} 0 N N vi Gióng Thiên Lý, Cà Phê Arabica Đà Lạt Chất Lượng Cao, Chế Biến Ướt, Cà Phê Rang Nhạt, Cà Phê Vị Thanh Nhẹ, Cà Phê Sạch, Cà Phê Việt Nam Chất Lượng Cao <p>Cà phê Arabica được chế biến ướt và rang nhạt, nên mang vị chua nhẹ và thanh tựa như chanh và bạc hà.</p> <p>Bên cạnh đó, sản phẩm vẫn không bị mất đi cái nồng nàn vốn dĩ của cà phê đến từ độ cao hơn 1400m tại Đà Lạt. Đó như một trải nghiệm mà bạn chỉ có thể cảm nhận sau khi vượt qua những khó khăn, như chính tinh thần của bài thơ "Trên đường Thiên Lý" mà Gióng đã dựa theo để ra đời cái tên "Thiên Lý" ấy.</p> quà tặng, mua online, chus, cà phê gióng thiên lý, cà phê arabica, cà phê gióng, quà tặng doanh nghiệp, quà tặng khách hàng, quà tặng sếp, quà tặng bạn trai Cà Phê Gióng Thiên Lý Cà phê Arabica Đà Lạt được chế biến ướt và rang nhạt, nên mang vị chua nhẹ và thanh tựa như chanh và bạc hà. Mua ngay tại Chus! , Thien Ly Da Lat Arabica Coffee, Vietnamese Coffee, Washed Arabica Beans, Light Roast Coffee, Light & Citrusy Coffee, Strong Flavored Coffee Cà Phê Gióng Thiên Lý, Cà Phê Arabica Đà Lạt - Gióng - CHUS <p>- Khối lượng tịnh: 250g</p> <p>- Loại hạt: Arabia chất lượng cao</p> <p>- Vùng trồng: Đà Lạt</p> <p>- Độ cao: 1400m</p> <p>- Phương pháp chế biến: Chế biến ướt</p> <p>- Thang độ rang: Rang nhạt</p> <p>- Hương vị chủ đạo: Chanh, chanh dây và bạc hà</p> <p>1. Hướng dẫn sử dụng:</p> <p>Phù hợp để pha phin, phễu giấy, siphon, vợt và túi lọc thông thường. Cà phê sẽ ngon nhất khi được pha chế V60 hoặc Aeropress</p> <p>2. Bảo quản:</p> <p>Bảo quản cà phê ở nơi khô ráo, thoáng mát, tránh ánh nắng trực tiếp. Kiến nghị sử dụng hết trong vòng 3 tháng kể từ khi mở bao để hương vị luôn thơm ngon</p> <p>3. Hạn sử dụng:</p> <p>1 năm kể từ ngày sản xuất</p> <p>4. Lưu ý:</p> <p>Hạt cà phê cam kết:</p> <p>- Không mốc - cũ</p> <p>- Không chất bảo quản</p> <p>- Không màu thực phẩm</p> <p>- Không hương liệu hóa chất độc hại</p> <p>- Không trộn đậu rang và bắp rang, không đường caramel và không tạp chất (cành cây, ngọn cỏ, cát, sạn)</p> <p>Sau khi trải qua nhiều thử nghiệm về cách sơ chế và độ rang, Gióng Thiên Lý ra đời. Đây là sản phẩm được ưa thích nhất tại Gióng, cũng như chất chứa rất nhiều tâm huyết của thương hiệu. Nếu bạn muốn trải nghiệm cà phê Arabica cao cấp có vị thanh khiết nhẹ nhàng nhưng vẫn giữ được chất cà phê đặc trưng, đây là lựa chọn phù hợp để bắt đầu.</p> <p>Việt Nam có điều kiện thời tiết và thổ nhưỡng phù hợp để tạo ra nhiều loại cà phê mang chất lượng vượt trội, cùng hương vị đậm đà, dễ dàng hút hồn bất cứ ai. Tuy nhiên, cà phê cao cấp mang danh xưng Việt Nam lại đang có phần bị lu mờ bởi các thương hiệu ngoại. Vì vậy, với mong muốn đưa cà phê Việt vươn lên một tầm cao mới và đạt được đúng vị thế của nó, anh Mai Thế Khôi đã cùng người bạn có chung niềm đam mê thành lập nên Gióng.</p> <p>Cái tên “Gióng" được lấy cảm hứng từ câu “gióng trống mở cờ” - thể hiện tinh thần dám nghĩ, dám làm. Tập thể Gióng luôn nỗ lực tìm kiếm những giống cà phê hảo hạng, kết hợp với các phương pháp chế biến khác nhau để hiện thực hóa ước mơ nâng tầm cà phê Việt.</p> <p>Về nguyên liệu, Gióng sử dụng hạt cà phê Robusta và Arabica được trồng ở khắp Việt Nam. Sau khi thu hoạch có chọn lọc, hạt cà phê sẽ được rang xay thủ công để bảo toàn tinh hoa trong hương vị.</p> <p>Đặc biệt, điều không thể bỏ qua khi nhắc đến thương hiệu chính là dòng Gióng Artisan Blend 1-7. Từ các hạt cà phê có xuất xứ và cách chế biến khác nhau, Gióng đã tài tình phối hợp để tạo nên các vị cà phê độc đáo riêng biệt và đa dạng, phảng phất những hương vị từ thiên nhiên mà chẳng cần dùng đến bất kỳ hương liệu nào khác. Đến với Gióng, bạn không đơn thuần chỉ thưởng thức cà phê, mà còn được đắm chìm vào thế giới trù phú, rộng lớn và đầy bí ẩn của thức uống này.</p> a:4:{s:17:"rs_brand_producer";a:5:{i:0;s:106:"Cung cấp cà phê blend cao cấp và sạch tuyển chọn từ các vùng cao nguyên tại Việt Nam";i:1;s:55:"Tạo nên các hương vị cà phê blend sáng tạo";i:2;s:115:"Quảng bá chất lượng và hương vị cà phê thuần Việt đến bạn bè trong nước và quốc tế";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_ingredients";a:5:{i:0;s:87:"Hạt Robusta và Arabica tuyển chọn theo địa lý và độ cao tại Việt Nam";i:1;s:74:"Hạt cà phê được xử lý kỹ lưỡng, đạt chất lượng cao";i:2;s:101:"Không chất bảo quản, không màu thực phẩm, không hương liệu hóa chất độc hại";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_manufacture";a:5:{i:0;s:83:"Quá trình sơ chế và rang xay thủ công, phù hợp theo từng loại hạt";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}s:17:"rs_certifications";a:5:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}} 1 265000.0000 123M,123M,123M,123M,123M,123M,123M,123M,123M,123M,123M 473M,423,424,425,426,427,451,495,496,497,498 52970 Gióng giong-thien-ly-ca-phe-arabica-da-lat-chat-luong-cao 96/123 D 4.93 14