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

Query time 0.03506

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": 2,
          "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": 22,
          "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')"
        }
      },
      {
        "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 = 27353"
          },
          "buffer_type": "flat",
          "buffer_size": "256Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(ps.product_id = 27353)",
          "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
27353 10121_12 P A 34 0 993 350.000 0 0 0 0.00 0 1655312400 1727751975 0 N N N B N R N N N Y 10 Y 1 - 2 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:25;s:9:"box_width";i:25;s:10:"box_height";i:5;} 0 N Y vi Mẫu Mix Nhiều Hoa, Tranh Hoa Khô Tròn, Có Thể Điều Chỉnh Màu Hoa và Thông Điệp, Nhắn Gửi Thông Điệp Yêu Thương, Qùa Tặng Ý Nghĩa <p>Lưu trữ thông điệp yêu thương trong khung tranh hoa khô độc đáo sẽ là cách đơn giản mà tinh tế, để bạn thể hiện tình cảm cho người thân hay bạn bè.</p> <p>Tranh được tạo hình bằng mica trong suốt, điểm xuyết hoa khô màu sắc làm điểm nhấn. Bạn có thể tự chọn màu hoa và lời nhắn riêng để giúp món quà này thêm đặc biệt.</p> <h3>Để đặt hàng món quà cá nhân hóa cho mình hoặc làm quà tặng, bạn cần: </h3> <p>- Ghi chú thông điệp bạn muốn ghi vào ô "Lưu ý từ khách hàng".</p> <p>- Không giới hạn ký tự nhưng nên chọn thông điệp ngắn gọn, người bán sẽ tùy chỉnh để phù hợp trong chu vi khoảng 10cm của tranh</p> <p>- Bạn có thể chọn tông màu hoa chủ đạo hay những kết hợp màu mà mình yêu thích </p> <p>- Ghi chú tông màu yêu thích vào cùng với thông điệp. Người bán sẽ tùy chỉnh phối hợp cho phù hợp với đèn đốt </p> <p><em>Lưu ý: Thời gian đặt hàng cho màu hoa theo ý thích là 3-5 ngày. Khách hàng có thể cân nhắc trước khi đặt để nhận hàng kịp thời </em></p> , Multi Floral Design, Round Dried Flower Frame, Customizable Flower Colors and Messages, Conveying Messages of Love, Meaningful Gift Mẫu Mix Nhiều Hoa, Tranh Hoa Khô Tròn Muối Concept - CHUS <p>- Kích thước: 20 x 20cm</p> <p>- Chất liệu: Hoa thật sấy khô, khung gỗ thông, nhựa mica</p> <p>Tranh không những tạo điểm nhấn cho không gian sống, mà còn phù hợp để trang trí các bữa tiệc như tiệc sinh nhật hoặc tiệc cưới. Giá trị thủ công của món đồ này đi cùng vẻ đẹp tự nhiên nhờ các chi tiết hoa cỏ chắc chắn sẽ tóm lấy ánh mắt của những vị khách.</p> <p>Muối Concept được thành lập với mong muốn giới thiệu dòng tranh ép hoa khô thủ công, mang vẻ đẹp giản dị, tinh tế; mang yêu thương và năng lượng tích cực đến với mọi góc nhỏ trong căn nhà của bạn.</p> <p>Giữ được vẻ đẹp vốn có của hoa tươi, thêm nét mộc mạc sau quá trình sấy hoặc ướp khô, hoa khô mang trong mình một nét đẹp riêng, đã làm xiêu lòng Hà và thôi thúc cô chia sẻ vẻ đẹp này thông qua những bức tranh với nội dung khác nhau của Muối Concept.</p> <p>Muối Concept không chỉ là nơi bán tranh và các sản phẩm liên quan đến hoa khô mà còn là nơi mang lại tinh thần tươi vui và năng lượng tích cực cho mọi người. Khách hàng của Muối là những người thích vẻ đẹp mộc mạc, bình dị. Họ thích du lịch, yêu bản thân và trân trọng các mối quan hệ trong cuộc sống..</p> <p>Người mua tranh của Muối có thể đưa lời nhắn gửi của mình lên tranh, cho món quà trao người thương càng thêm ý nghĩa.</p> <p> </p> a:4:{s:17:"rs_brand_producer";a:5:{i:0;s:25:"Tranh hoa khô trang trí";i:1;s:68:"Lan tỏa yêu thương &amp;amp;amp;amp; năng lượng tích cực";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_ingredients";a:5:{i:0;s:14:"Hoa khô, gỗ";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:11:"Thủ công";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:"";}} Để món quà thêm ý nghĩa với chi tiết cá nhân hóa, bạn có thể: <br />- Ghi chú thông điệp và tông màu hoa bạn muốn ghi vào ô "Lưu ý từ khách hàng". Không tính phí cho dịch vụ đặt riêng này<br />- Không giới hạn ký tự nhưng nên chọn thông điệp ngắn gọn<br />- Người bán sẽ tùy chỉnh thông điệp và màu hoa cho phù hợp với đèn đốt <br /><em>Lưu ý: Thời gian đặt hàng cho màu hoa theo ý thích là 3-5 ngày. Khách hàng có thể cân nhắc trước khi đặt để nhận hàng kịp thời</em> 0 550000.0000 165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,165M,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409,409 416M,416M,418,418,420,420,421,421,431,431,439,439,444,444,445,445,449,449,452,452,467,467,472,472,477,477,483,483,487,487,491,491,492,492,501,501,509,509,514,514,515,515,517,517 109133 Muối Concept 6 mau-mix-nhieu-hoa-tranh-hoa-kho-dang-tron 101/165 D 5.00 14 4