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, 
  MIN(point_prices.point_price) as point_price, 
  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 = 118 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 16567 
  AND cscart_seo_names.type = 'p' 
  AND cscart_seo_names.dispatch = '' 
  AND cscart_seo_names.lang_code = 'vi' 
  LEFT JOIN cscart_product_point_prices as point_prices ON point_prices.product_id = cscart_products.product_id 
  AND point_prices.lower_limit = 1 
  AND point_prices.usergroup_id IN (0, 0, 1) 
  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 = 16567 
  AND (
    companies.status IN ('A') 
    OR cscart_products.company_id = 0
  ) 
GROUP BY 
  cscart_products.product_id

Query time 0.02048

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "point_prices",
          "access_type": "system",
          "possible_keys": ["unique_key", "src_k"],
          "rows": 0,
          "filtered": 0,
          "const_row_not_found": true
        }
      },
      {
        "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_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
        }
      },
      {
        "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
        }
      },
      {
        "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": 99.9960556,
          "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": 5,
          "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')"
        }
      },
      {
        "block-nl-join": {
          "table": {
            "table_name": "<derived2>",
            "access_type": "ALL",
            "rows": 12918,
            "filtered": 100,
            "attached_condition": "ps.product_id = 16567"
          },
          "buffer_type": "flat",
          "buffer_size": "125Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(ps.product_id = 16567)",
          "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": 12918,
                        "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 point_price discussion_type average_rating product_reviews_count sold
16567 10503_06 P A 429 0 996 1000.000 0 0 0 0.00 0 1663865522 1726252665 0 N N N B N R N N N Y 10 N 1 0 N 1 0 0 0 N 0 P F default a:5:{s:16:"min_items_in_box";i:1;s:16:"max_items_in_box";i:1;s:10:"box_length";i:50;s:9:"box_width";i:15;s:10:"box_height";i:25;} 0 N N vi Set 3 Chai (2 Chai Cùng Vị, 1 Chai Khác Vị) Tương Ớt Xông Khói <p>Nếu bạn lỡ đắm say một dòng tương ớt của Saigon Charlie's nhưng cũng muốn thử một loại tương ớt khác của hãng, vậy thì Set Tương Ớt Xông Khói này quả thực phù hợp với bạn.</p><p> </p><p>Với hương vị đặc trưng của từng vùng miền, các loại tương ớt của Saigon Charlie's phù hợp với mọi món ăn từ Á đến Âu. Công thức gia truyền với tuổi đời hơn 200 năm cùng các nguyên liệu sạch mang đến hương vị độc đáo khó cưỡng, lại an toàn cho sức khỏe.</p> , Set Of 3 Bottles With 2 In Same Flavor Smoked Chili Sauces Set 3 Chai (2 Chai Cùng Vị, 1 Chai Khác Vị) Tương Ớt Xông Khói (Tặng Kèm Túi Tote & Freeship Cho Đơn Hàng Từ 314k) <p>- Khối lượng tịnh: 150g/chai</p><p> </p><p>- Kích thước chai: 4.5 x 17cm/chai</p><p> </p><p>- Thành phần:</p><p> </p><p>+ Hà Nội Heat: Ớt sừng, ớt chuông, tỏi, hành tây, cà rốt, củ dền, gia vị, mật ong rừng, giấm táo, nước tinh khiết, xanthan gum</p><p> </p><p>+ Huế Way Hot: Ớt hiểm, tỏi, hành tây, cà rốt, củ dền, gia vị, mật ong rừng, giấm táo, nước tinh khiết, xanthan gum</p><p> </p><p>+ Sweet’N’Spicy: Ớt sừng, tỏi, hành tây, cà rốt, củ dền, gia vị, mật ong rừng, giấm táo, nước mía, nước tinh khiết, xanthan gum</p> <p>1. Bảo quản:</p><p> </p><p>- Lắc đều trước khi sử dụng</p><p> </p><p>- Bảo quản chai ở nơi khô ráo, thoáng mát.</p><p> </p><p>- Giữ lạnh sau khi mở nắp</p><p> </p><p>- Hạn sử dụng: 24 tháng kể từ NSX và 6 tháng sau khi mở nắp.</p><p> </p><p>2. Cách sử dụng:</p><p> </p><p>Sử dụng trực tiếp để chấm hoặc pha nước chấm ăn với các món chiên, nướng, BBQ của tất cả các quốc gia</p> Tương Ớt Thủ Công | Gia Vị Cao Cấp | Thuần Chay | Công Thức Gia Truyền | Nguyên Liệu Tự Nhiên <p>Danh sách sản phẩm bạn có thể chọn:</p> <p> </p> <p> </p> <p>1. Tương Ớt Xông Khói Hà Nội Heat</p> <p> </p> <p> </p> <p> 2. Tương Ớt Xông Khói Huế Way Hot</p> <p> </p> <p> </p> <p> 3. Tương Ớt Xông Khói Saigon Sweet’N’Spicy</p> <p>Gợi ý lựa chọn tương ớt tùy theo khẩu vị:</p> <p>- Tương Ớt Xông Khói Hà Nội Heat: Thơm mùi ớt chuông hăng hăng, đậm đà, phù hợp với đa số các món ăn. Tuy nhiên, nếu bạn không thích mùi ớt chuông thì đây là sản phẩm không phù hợp.</p> <p>- Tương Ớt Xông Khói Huế Way Hot: Cay đậm với thành phần ớt hiểm, một đặc trưng của ẩm thực Huế nói riêng và miền Trung nói chung, cho cảm giác sảng khoái, đầy kích thích ở đầu lưỡi.</p> <p>- Tương Ớt Xông Khói Saigon Sweet’N’Spicy: Cay, ngọt và chua hài hòa, dễ ăn với nhiều món ăn, đặc biệt là các món ăn vặt. Thích hợp cho những người thích vị ngọt.</p> <p>Nắm giữ công thức tương ớt xông khói gia truyền hàng trăm năm, Saigon Charlie’s tự hào mang đến sản phẩm Tương Ớt Xông Khói, được làm hoàn toàn thủ công từ các nguyên liệu sạch và thuần chay.</p> <p>Việc có rất ít tương ớt ngon đi kèm với chất lượng cao, tốt cho sức khỏe và bền vững chính là nguyên nhân thúc đẩy Saigon Charlie’s ra đời. Để tạo nên những chai tương ớt xông khói cao cấp này, các nguyên liệu được tuyển lựa kỹ càng và chế biến vô cùng kỹ lưỡng: các bước như làm sạch, xông khói, hơ lửa, nghiền cối,... đều được làm thủ công để đảm bảo hương vị cao cấp nhất.</p> <p>Ngoài ra, thương hiệu chọn chai đựng thủy tinh để giúp giữ được hương vị tương ớt trọn vẹn và an toàn hơn so với chai nhựa. Chai được xử lý ở nhiệt độ cao và rót thanh trùng nhằm đảm bảo an toàn cho sức khỏe người dùng. Điều này còn góp phần vào hành trình sống bền vững, bởi các chai thủy tinh đều có thể tái chế được.</p> <p>Dòng sản phẩm Tương Ớt Xông Khói mang đến những tinh hoa của đất trời từ nguyên liệu địa phương của Việt Nam. Bạn và gia đình sẽ có những trải nghiệm ẩm thực độc đáo bên mâm cơm hằng ngày cùng Saigon Charlie’s.</p> a:4:{s:17:"rs_brand_producer";a:5:{i:0;s:56:"Tương ớt xông khói với công thức gia truyền";i:1;s:88:"Sản phẩm phù hợp cho cả những người ăn thuần chay và theo đạo Hồi";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_ingredients";a:5:{i:0;s:72:"Giấm táo, hành tây, tiêu đen, ớt tươi, ớt chuông, gia vị";i:1;s:34:"Không màu phẩm, hương liệu";i:2;s:26:"Không chất bảo quản";i:3;s:73:"Không chứa gluten &amp;amp;amp; các loại hạt dễ gây dị ứng";i:4;s:0:"";}s:14:"rs_manufacture";a:5:{i:0;s:42:"Công thức gia truyền hàng trăm năm";i:1;s:24:"Chế biến thủ công";i:2;s:87:"Chai thủy tinh được xử lý ở nhiệt độ cao và được rót thanh trùng";i:3;s:0:"";i:4;s:0:"";}s:17:"rs_certifications";a:5:{i:0;s:55:"Chứng nhận An toàn Thực phẩm Quốc tế BRCGS";i:1;s:18:"Đạt chuẩn FDA";i:2;s:20:"Chứng nhận HALAL";i:3;s:58:"Đạt chuẩn Vệ sinh An toàn Thực phẩm Việt Nam";i:4;s:47:"Chứng nhận Consumer Choice Brand Index 2014";}} <p>Tặng 01 túi tote Saigon Charlie's cho hóa đơn trên 214.000 VND. Chương trình áp dụng từ 15/12 đến 31/12/2022</p> 1 214000.0000 118M,118M,118M,118M,118M 469M,429,436,450,499 3023 Saigon Charlie's 1 set-3-chai-2-chai-cung-vi-1-chai-khac-vi-tuong-ot-xong-khoi 95/118 D 0 1