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_product_review_prepared_data.average_rating average_rating, 
  cscart_product_review_prepared_data.reviews_count product_reviews_count, 
  cscart_discussion.type as discussion_type, 
  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 = 201 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 47360 
  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_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_discussion ON cscart_discussion.object_id = cscart_products.product_id 
  AND cscart_discussion.object_type = 'P' 
  LEFT JOIN cscart_product_sold ps ON cscart_products.product_id = ps.product_id 
WHERE 
  cscart_products.product_id = 47360 
  AND (
    companies.status IN ('A') 
    OR cscart_products.company_id = 0
  ) 
GROUP BY 
  cscart_products.product_id

Query time 0.09999

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": 0,
          "filtered": 0,
          "unique_row_not_found": true
        }
      },
      {
        "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": 0,
          "filtered": 0,
          "unique_row_not_found": true
        }
      },
      {
        "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_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": 3,
          "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": 3,
          "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": 1,
          "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 = 47360"
          },
          "buffer_type": "flat",
          "buffer_size": "125Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(ps.product_id = 47360)",
          "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 average_rating product_reviews_count discussion_type sold
47360 10686_07 P A 640 0 999 800.000 0 0 0 0.00 0 1702960057 1726252669 0 N N N 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:20;s:10:"box_height";i:10;} 0 N N vi Chú Bé Bánh Gừng, Bộ Kit Tự Làm Tranh Ghép Gốm Tại Nhà Cho Bé, Đồ Chơi Độc Đáo, Bộ Kit Làm Thủ Công, Phát Triển Tư Duy, Quà Tặng Cho Trẻ <p>Đây sẽ là món quà dành cho những bé thích sự sáng tạo và lắp ghép. Bộ kit tranh ghép gốm gồm những mảnh gốm nhỏ đầy màu sắc, với các dụng cụ đầy đủ kèm theo giúp bé tạo nên chú bé bánh gừng tràn đầy không khí Giáng Sinh.</p> , Gingerbread Diy Mosaic Kit For Kids, Unique Toy, Handcrafted Kit, Develops Thinking Skills, Gift For Children Chú Bé Bánh Gừng, Bộ Kit Tự Làm Tranh Ghép Gốm Tại Nhà Cho Bé - Quang Minh Mosaic Workshop | CHUS <p>- Kích thước: 15 x 25 x 1cm</p> <p>- Trọng lượng: 400g</p> <p>- Chất liệu: Gốm ghép mảnh</p> <p>Bộ kit bao gồm:</p> <p>1. Khung gốm</p> <p>2. Mảnh gốm (đã được cắt gọt góc cạnh an toàn cho trẻ nhỏ)</p> <p>3. Keo dán</p> <p>4. Bút chấm keo</p> <p>5. Bột mạch</p> <p>6. Cốc giấy</p> <p>7. Que trộn mạch</p> <p>8. Giá đỡ</p> <p>9. Bọt biển lau mạch</p> <p>10. Găng tay</p> <p>Lưu ý khi thực hiện:</p> <p>1. Trong quá trình pha bột mạch mosaic, pha bột sệt sệt để dễ bám dính và mau khô hơn (tỉ lệ bột và nước khoảng 3:1). Ngoài ra chỉ nên pha một lượng bột vừa đủ, sau khi dùng hết thì pha thêm để bột không bị khô lại. Nếu bột quá lỏng sẽ làm sản phẩm lâu khô. Ngược lại nếu bột quá đặc sẽ khiến sản phẩm khô trước khi được lau sạch hoàn toàn.</p> <p>2. Khi đổ bột mạch lên bề mặt sản phẩm, nên đổ với lượng vừa đủ để bột không bị tràn ra ngoài giúp việc dàn đều và làm sạch bột được dễ dàng và nhanh chóng hơn.</p> <p>3. Mỗi lần lau bột mạch bằng mút chỉ nên lau 1 lượt, sau đó chờ 10-15 phút cho bột khô dần rồi lau tiếp. Sau 2-3 lần lau, bột sẽ khô và sạch hoàn toàn. Có thể dùng khăn mềm và khô để lau bớt bột thừa ở viền xung quanh.</p> <p>4. Bộ kit phơi 2 tiếng là khô hoàn toàn. Khi đó, bạn có thể dùng khăn ướt lau sạch bề mặt.</p> <p>5. Bộ kit phù hợp cho trẻ từ 5 tuổi trở lên.</p> Tranh Khảm Mosaic | Nghệ Thuật Khảm Tranh | Mosaic | Kit Làm Tranh | Thủ Công | Đồ Chơi Cho Trẻ | Sáng Tạo | Quà Tặng Cho Trẻ <p>Khảm tranh mosaic là một loại hình nghệ thuật sắp xếp các mảnh gạch, hay đá nhiều màu sắc tạo thành một bức tranh hoàn thiện. Để nổi bật hơn, Quang Minh Mosaic đã sử dụng gốm Bát Tràng làm chất liệu chính cho bức tranh này. Không chỉ có thể, bộ kit khảm tranh gốm còn được thiết kế thân thiện cho cả trẻ nhỏ cùng thỏa sức sáng tạo.</p> a:4:{s:17:"rs_brand_producer";a:5:{i:0;s:69:"Sản phẩm DIY theo phong cách tranh khảm mosaic nghệ thuật ";i:1;s:70:"Tiên phong trong dòng sản phẩm mosaic DIY từ gốm Bát Tràng";i:2;s:61:"Phù hợp cho trẻ em từ 5 tuổi và cả người lớn";i:3;s:49:"Giao thoa nghệ thuật Việt với quốc tế";i:4;s:0:"";}s:14:"rs_ingredients";a:5:{i:0;s:86:"Mosaic gốm (gốm ghép mảnh) được sản xuất tại làng gốm Bát Tràng ";i:1;s:46:"Nguyên vật liệu an toàn cho trẻ nhỏ ";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_manufacture";a:5:{i:0;s:166:"Được cố vấn về mỹ thuật và kỹ thuật bởi các chuyên gia, nghệ nhân có nhiều năm kinh nghiệm trong ngành gốm và tranh khảm mosaic ";i:1;s:64:"Đầy đủ thành phần để người dùng sử dụng ngay";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:"";}} 0 297000.0000 201M,201M,201M,211,211,211,213,213,213 480M,480M,480M,440,440,440,468,468,468 3462 Quang Minh Mosaic Workshop chu-be-banh-gung-bo-kit-tu-lam-tranh-ghep-gom-tai-nha-cho-be-quang-minh-mosaic 107/201 D