SELECT 
  cscart_dosiin_posts.*, 
  cscart_dosiin_post_descriptions.*, 
  cscart_seo_names.name as seo_name, 
  cscart_seo_names.path as seo_path 
FROM 
  cscart_dosiin_posts 
  LEFT JOIN cscart_dosiin_post_categories ON cscart_dosiin_post_categories.post_id = cscart_dosiin_posts.post_id 
  LEFT JOIN cscart_dosiin_categories ON cscart_dosiin_categories.category_id = cscart_dosiin_post_categories.category_id 
  LEFT JOIN cscart_dosiin_post_descriptions ON cscart_dosiin_posts.post_id = cscart_dosiin_post_descriptions.post_id 
  AND cscart_dosiin_post_descriptions.lang_code = 'vi' 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = cscart_dosiin_posts.post_id 
  AND cscart_seo_names.type = 'b' 
  AND cscart_seo_names.dispatch = '' 
  AND cscart_seo_names.lang_code = 'vi' 
WHERE 
  cscart_dosiin_posts.post_id = 12 
  AND (
    cscart_dosiin_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_dosiin_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_dosiin_categories.usergroup_ids
    )
  ) 
  AND (
    cscart_dosiin_posts.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_dosiin_posts.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_dosiin_posts.usergroup_ids
    )
  ) 
  AND cscart_dosiin_categories.status IN ('A', 'H') 
  AND cscart_dosiin_posts.status IN ('A', 'H')

Query time 0.00276

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_dosiin_posts",
          "access_type": "const",
          "possible_keys": ["PRIMARY", "status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["post_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_dosiin_post_descriptions",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["post_id", "lang_code"],
          "ref": ["const", "const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_dosiin_post_categories",
          "access_type": "ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["post_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100,
          "using_index": true
        }
      },
      {
        "table": {
          "table_name": "cscart_dosiin_categories",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["dev_db.cscart_dosiin_post_categories.category_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "(cscart_dosiin_categories.usergroup_ids = '' or find_in_set(0,cscart_dosiin_categories.usergroup_ids) or find_in_set(1,cscart_dosiin_categories.usergroup_ids)) and cscart_dosiin_categories.`status` in ('A','H')"
        }
      },
      {
        "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` = 'b' and cscart_seo_names.dispatch = '' and cscart_seo_names.lang_code = 'vi')"
        }
      }
    ]
  }
}

Result

post_id date timestamp separate status localization image_id company_id discussion_type author is_sent sent_timestamp featured usergroup_ids use_avail_period avail_from_timestamp avail_till_timestamp type total_view vote_up name short_description description lang_code page_title post_h2 post_h3 meta_description meta_keywords seo_name seo_path
12 1718617080 1718617080 N A 0 519 D Admin Chus N 0 Y 0 N 0 0 R 1414 2198 Mừng bạn mới, CHUS tặng bạn 30K <p>Mừng bạn mới, CHUS tặng bạn voucher giảm 30K cho đơn hàng đầu tiên trên chus.vn</p> <div class="page-header"> <h1><strong style="font-size: 18pt;">1. Thời gian áp dụng</strong></h1> </div> <p><span style="font-size: 24px;">Từ giờ tới hết tháng 12/2024</span></p> <h3><span style="font-size: 18pt;"><strong>2. Ưu đãi</strong></span></h3> <span style="font-size: 18.6667px;">Voucher giảm 30.000 vnd cho đơn hàng đầu tiên với chi tiêu tối thiểu 100.000 vnd</span><br /> <h3><span style="font-size: 18pt;"><strong>3. Điều kiện</strong></span></h3> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Mỗi tài khoản mới được áp dụng 1 lần duy nhất</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Áp dụng cho đơn hàng có giá trị từ 100.000 vnd</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Chỉ áp dụng cho tài khoản mới đăng ký trên chus.vn</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Áp dụng đồi thời với các ưu đãi từ các thương hiệu trên CHUS</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Không áp dụng với các chương trình ưu đãi khác của CHUS</span></p> <br /> <p><span style="font-size: 18pt;"><strong>4. Hướng dẫn</strong></span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Bước 1: Đăng nhập / Đăng ký</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Bước 2: Lựa chọn sản phẩm, cho vào giỏ hàng và tiến hành Thanh toán</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Bước 3: Tại trang Thanh toán, lựa chọn "mã giảm giá từ CHUS" tại cột Tóm tắt đơn hàng và bạn sẽ thấy voucher xuất hiện tại đây</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://chus.vn/images/Blog/50K/Screen%20Shot%202024-03-27%20at%2016.49.57.png?1718616935778" alt="" width="1314" height="655" /></span></p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Bước 4: Lựa chọn voucher giảm giá và chọn "Áp dụng"</span></p> <p style="padding-left: 30px;"><span style="font-size: 14pt;">- Bước 5: Lựa chọn Phương pháp vận chuyển, Phương thức thanh toán và Đặt hàng</span></p> vi 1 Thời gian áp dụng Từ giờ tới hết tháng 12/2024 2 Ưu đãi Voucher giảm 30 000 vnd cho đơn hàng đầu tiên với chi tiêu tối thiểu 100 000 vnd 3 Điều kiện - Mỗi tài khoản mới được áp dụng 1 lần duy nhất - Áp dụng cho đơn hàng có giá trị từ 100 000 vnd - Chỉ á dụng, bước, chọn, hàng, toán, thanh, voucher, giảm mung-ban-moi-chus-tang-ban-30k 6