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 = 120 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 21780 
  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 = 21780 
  AND (
    companies.status IN ('A') 
    OR cscart_products.company_id = 0
  ) 
GROUP BY 
  cscart_products.product_id

Query time 0.06874

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": 1,
          "filtered": 100
        }
      },
      {
        "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": 16,
          "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 = 21780"
          },
          "buffer_type": "flat",
          "buffer_size": "256Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(ps.product_id = 21780)",
          "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
21780 10317_437B P A 273 0 998 500.000 0 0 0 0.00 0 1663869856 1728974872 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:25;s:9:"box_width";i:10;s:10:"box_height";i:10;} 0 N Y vi Bia Craft Belgo Amber (18 Ibu), Bia Thủ Công, Hương Vị Kết Hợp Caramel Và Trái Cây Khô, Hậu Vị Tươi Mát Kéo Dài <p>Lớp bọt dày, cùng vị bia xen lẫn giữa caramel và trái cây khô, Belgo Amber chắc chắn sẽ lôi cuốn bạn bằng hương vị độc đáo của mình. Bên cạnh đó, việc sở hữu hậu vị tươi mát kéo dài cũng là lý do mà bất cứ ai cũng nên trải nghiệm dòng bia này.</p> , Belgo Amber Beer 18 Ibu, Handcrafted Beer, Combines Caramel And Dried Fruit Flavors, With A Refreshing Lingering Finish Bia Craft Belgo Amber (18 IBU) - Belgo & Origin | CHUS <p>- Dung tích: 330ml</p> <p>- Thành phần: Mạch nha, hoa bia, men, nước khoáng</p> <p>- ABV: 5.1</p> <p>- IBU: 18</p> <p>- Để lạnh trước khi uống và không cần bỏ thêm đá</p> <p>IBU (International Bitterness Units) là cách đo lường lượng iso-alpha axit hình thành trong quá trình nấu bia. Đây là loại axit quyết định vị đắng của bia.</p> <p>IBU tiêu chuẩn có các mức từ 0–100+. Chỉ số IBU càng cao, bia sẽ càng đắng. Ngược lại, chỉ số càng thấp, bia sẽ càng ít đắng và dễ uống hơn.</p> <p>Nếu là người thích bia nhẹ, bạn chỉ nên chọn những loại có IBU dưới 25.</p> Bia Thủ Công | Bia Bỉ | Gợi Ý Quà Tặng | Hương Vị Tươi Mới | Công Thức Ủ Bia Truyền Thống <p>Hãy sử dụng bia có trách nhiệm:</p> <p>- Lạm dụng thức uống có cồn rất nguy hiểm cho sức khỏe của bạn, vì vậy hãy sử dụng có chừng mực</p> <p>- Không bán đồ uống có cồn cho trẻ vị thành niên dưới 18 tuổi. Chus có thể yêu cầu bằng chứng về độ tuổi của bạn.</p> <p>- Sử dụng đồ uống có cồn trong thời kỳ mang thai (ngay cả với số lượng nhỏ) có thể gây ảnh hưởng tới sức khoẻ của mẹ và bé.</p> <p>- Đã uống bia không lái xe. Hãy đảm bảo an toàn cho chính bạn và những người xung quanh.</p> <p>Khi nhắc đến Bỉ, điều đầu tiên được nhớ đến chính là lịch sử sản xuất bia lâu đời. Nét văn hóa độc đáo này đã được UNESCO công nhận là di sản văn hóa thể giới và nhân loại. Còn tại Việt Nam, bia cũng đã trở thành một nét văn hoá độc đáo với bề dày lịch sử hơn 100 năm. Khi điều kiện cuộc sống được nâng cao, người Việt vì thế cũng đi tìm những thức bia chất lượng hơn.</p> <p>Nhận ra điểm tương đồng trong văn hoá này, hai chàng trai người Bỉ Gauthier và Francois, với tình yêu sâu sắc với bia thủ công, đã quyết định tạo nên những sản phẩm bia với chất lượng tốt nhất từ những nguyên liệu tự nhiên từ Bỉ cũng như tại Việt Nam. Từ đó, BELGO - thương hiệu bia Bỉ đầu tiên tại Việt Nam, có trụ sở ở Sài Gòn ra đời.</p> <p>Sử dụng hoàn toàn công thức ủ bia từ bậc thầy nấu bia của Bỉ, kết hợp với nguồn trái cây và gia vị dồi dào của Việt Nam, BELGO đã thành công mang đến những dòng bia thơm ngon và đa dạng. Không chỉ thế, mỗi loại bia còn có câu chuyện và hương vị đặc trưng riêng. Từ nhẹ nhàng cho đến đậm đà, chuẩn phong cách Bỉ nhưng vẫn phảng phất phong vị Việt. Đem đến cho người dùng một trải nghiệm hoàn toàn mới.</p> <p>Sau một thời gian dài sinh sống tại Việt Nam, tình yêu của Gauthier và Francois dành cho mảnh đất hình chữ S này ngày một lớn dần lên. Hơn thế nữa, họ cũng nhận thấy tiềm năng phát triển của nông sản Việt Nam. Vì vậy, họ đã tiếp tục cho ra mắt thương hiệu ORIGIN với mục tiêu chính là giúp nông sản Việt Nam dễ tiếp cận với người tiêu dùng hơn, bằng cách gặp gỡ nhiều nhà sản xuất địa phương và hiểu rõ những thách thức của họ. ORIGIN nỗ lực hết mình để gia tăng giá trị cho sản phẩm địa phương và thúc đẩy canh tác bền vững. Một trong những sản phẩm đầu tiên ORIGIN lựa chọn chính là những hạt cà phê chất lượng cao từ Tây Nguyên.</p> a:4:{s:17:"rs_brand_producer";a:5:{i:0;s:61:"Quảng bá và kết hợp 2 nền văn hóa bia Bỉ Việt";i:1;s:41:"Có niềm đam mê với bia thủ công";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_ingredients";a:5:{i:0;s:96:"Nguyên liệu bia cao cấp nhập khẩu từ Bỉ và các vùng nông sản tại Việt Nam";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_manufacture";a:5:{i:0;s:33:"Máy móc nhập khẩu từ Bỉ";i:1;s:43:"Nhà máy ủ bia tại Long An, Việt Nam";i:2;s:48:"Công thức ủ bia truyền thống của Bỉ";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 330000.0000 120M,120M,120M,120M,120M,120M,120M,120M,120M,120M,120M,120M,120M,120M,120M,120M 416M,423,424,425,426,427,450,464,495,496,497,498,515,517,518,519 50169 Belgo & Origin 1 bia-belgo-amber-18-ibu 96/120 D 4.50 8 1