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

Query time 0.01369

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_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_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": 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": 19,
          "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 = 41336"
          },
          "buffer_type": "flat",
          "buffer_size": "231Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(ps.product_id = 41336)",
          "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
41336 10711_01 P A 698 0 0 1200.000 0 0 0 0.00 0 1687420767 1726252710 0 N N N B N R N N N Y 10 N 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:24;s:9:"box_width";i:11;s:10:"box_height";i:18;} 0 N Y vi Vườn Dâu Đà Lạt, Mô Hình Lắp Ghép Mini Kèm Đèn Led, Mô Hình Đà Lạt, Trang Trí Nhà Cửa, Sản Phẩm Handmade, Món Quà Độc Đáo Cho Người Yêu Đà Lạt <p>Vườn dâu Đà Lạt là một trong những hình quen thuộc khi đặt chân lên thành phố đầy sương. Cả thành phố dường như có thể được khơi gợi lại chỉ với hình ảnh này. Vì vậy, mô hình vườn dâu Đà Lạt được làm thủ công này sẽ là lựa chọn lý tưởng dành cho những ai yêu thích làm đồ thủ công, vừa có tình yêu với thành phố Đà Lạt ngàn hoa.</p> Vườn dâu Đà Lạt handmade Mô hình Đà Lạt Quà tặng Đà Lạt Đồ handmade Trang trí nhà cửa Vườn dâu tây Thành phố ngàn hoa Vườn dâu Đà Lạt handmade - món quà độc đáo cho người yêu Đà Lạt và đam mê làm đồ handmade. Mô hình tái hiện khung cảnh vườn dâu mộng mơ, mang đến cảm giác bình yên, thư thái. , Diy Strawberry Garden, Miniature Vintage Suitcase Model With Led Light, Handcrafted Vietnamese Design, Diy Miniature Garden Kit, Vietnamese Dalat Souvenirs, Miniature Suitcase Model, Handmade Crafts, Complete DIY Kit Vườn dâu Đà Lạt handmade - Quà tặng độc đáo, trang trí nhà cửa ấn tượng <p>1. Độ tuổi phù hợp: 14+</p><p> </p><p>2. Độ khó: ★★☆☆☆</p><p> </p><p>3. Thời gian lắp ghép: 7-10 ngày</p><p> </p><p>4. Kích thước mô hình: 23 L x 8 W x 16 H (cm)</p><p> </p><p>5. Kích thước hộp: 24 L x 11 W x 18 H (cm)</p><p> </p><p>6. Trọng lượng: Khoảng 1kg</p><p> </p><p>7. Bộ sản phẩm bao gồm:</p><p> </p><p>- Vật liệu: Gỗ, vải, nhựa, giấy, resin, đất sét tạo hình, đất sét mềm, bột cỏ, v.v.</p><p> </p><p>- Hướng dẫn chi tiết có màu: tiếng Việt (bản vật lý) và tiếng Anh (file PDF)</p><p> </p><p>- Đèn LED kèm hộp cắm đèn</p><p> </p><p>8. Bảo hành: 1 đổi 1 trong 14 ngày đầu nếu sản phẩm bị lỗi hoặc thiếu vật liệu do phía NSX.</p> <p>Trải nghiệm tự tay lắp ghép mô hình</p><p> </p><p>Lắp ghép mô hình đòi hỏi sự kiên nhẫn, cẩn thận và cả chút sáng tạo nữa! Đây là một hoạt động rất vui, đặc biệt khi cùng ai đó thân thiết làm nên một mẫu mô hình, giúp gắn kết cho mối quan hệ càng trở nên bền chắc.</p><p> </p><p>Lắp ghép thành công mô hình mang lại cảm giác như đạt được một thành tựu, giúp bạn có thêm cảm hứng và năng lượng để thực hiện thêm nhiều việc nữa. Đồng thời, bạn còn có được một món đồ trang trí cực chất do chính bàn tay mình tạo nên để không gian thêm sáng bừng, còn gì tuyệt hơn nữa?</p><p> </p><p>Phù hợp làm quà tặng</p><p> </p><p>Bộ sản phẩm DIY rất thích hợp làm quà cho những ai yêu thích thủ công hay đi du lịch. Hãy cùng gia đình hay bạn bè, những người mà mình yêu quý tạo nên một món đồ thật đặc biệt nhé!</p><p> </p><p>Lưu ý về vật liệu</p><p> </p><p>- Các vật liệu có trong bộ lắp ghép được chuẩn bị vừa đủ. Vì vậy, bạn hãy lưu ý làm kĩ theo hướng dẫn, tránh làm hỏng gây lãng phí vì việc đó có thể khiến tác phẩm cuối cùng bị thiếu sót đấy!</p><p> </p><p>- Bộ sản phẩm không có sẵn keo, sơn và pin vì vấn đề vận chuyển. Bạn vui lòng tự chuẩn bị phần này để lắp ghép mô hình nhé!</p> <p>Bộ mô hình sẽ là một món quà tuyệt vời để gửi tặng những người bạn yêu thích thủ công. Ngoài ra, bạn cũng có thể tự tay lắp ráp mô hình rồi trao tặng chiếc “vali” hoàn chỉnh cho người quan trọng, đảm bảo sẽ đốn tim người ấy vì món quà đẩy tỉ mỉ chứa đầy công sức của bạn.</p> a:4:{s:17:"rs_brand_producer";a:5:{i:0;s:82:"Thương hiệu làm mô hình, đồ trang trí và quà lưu niệm thủ công ";i:1;s:86:"Mang đậm dấu ấn của Việt Nam, tôn vinh nét đẹp của văn hóa Việt ";i:2;s:63:"Quảng bá hình ảnh Việt Nam đến bạn bè quốc tế";i:3;s:0:"";i:4;s:0:"";}s:14:"rs_ingredients";a:5:{i:0;s:101:"Các chất liệu làm thủ công như: Gỗ, vải, nhựa, giấy, resin, đất sét, cỏ vụn";i:1;s:9:"Nam châm";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:"";}} <p>- Bộ mô hình không đi kèm keo dán và pin.</p> <p>- Hình minh họa là hình ảnh sản phẩm đã được lắp ghép hoàn thiện. Khi mua hàng, bạn sẽ nhận được hộp đựng các vật liệu để lắp ghép mô hình kèm hướng dẫn.</p> 0 790000.0000 191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M,191M 416M,429,432,433,434,436,438,439,445,451,467,499,502,503,504,506,508,512,515 12278 The 90's DIY 3 vuon-dau-da-lat-mo-hinh-lap-ghep-mini-kem-den-led 105/191 5.00 14 D 4