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 = 122 
  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.00577

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
122 1698653040 1698653040 N A 0 519 D Hương N 0 N 0 N 0 0 R 300 955 Hướng Dẫn Tạo Ảnh Đại Diện #Vietflex <p><span style="font-weight: 400;">Bài hướng dẫn chỉ bạn cách ghép ảnh đại diện vào khung #VIETFLEX. Hãy tạo avatar và cùng CHUS lan tỏa giá trị của thủ công Việt nào!  </span></p> <p><span style="font-weight: 400;">“Chus ơi, làm sao để tạo avatar #Vietflex?”</span></p> <p><span style="font-weight: 400;">“Chus ơi, mình không biết chèn hình ảnh đại diện vào khung #Vietflex!”</span></p> <p><span style="font-weight: 400;">Đừng lo, đọc qua bài hướng dẫn ngắn này để cùng hòa mình vào #VIETFLEX với CHUS, sau đó lan tỏa các giá trị của thủ công Việt nhé! </span></p> <p><span style="font-weight: 400;"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://chus.vn/images/Blog/vietflex/VIE/1.%20vietflex%2C%20avatar%2C%20a%CC%89nh%20%C4%91a%CC%A3i%20die%CC%A3%CC%82n%2C%20chus.png?1698648144568" alt="vietflex, avatar, ảnh đại diện, chus" width="500" height="500" /></span></p> <h2><span style="font-weight: 400;">Hướng dẫn chèn ảnh đại diện vào khung #Vietflex:</span></h2> <p><span style="font-weight: 400;">Đầu tiên, nhấn vào <a href="https://www.canva.com/design/DAFxstrtYPo/XOKQIYzDU46HT-JIuvje9g/view?utm_content=DAFxstrtYPo&amp;utm_campaign=designshare&amp;utm_medium=link&amp;utm_source=publishsharelink&amp;mode=preview&amp;fbclid=IwAR1lHTkIZMLqg8KZn_mhXVhomZMe0SHGYX1nhsvChIWItnU6inBnhCz1Brs" target="_blank" rel="noopener"><strong>đường dẫn này</strong></a> và chọn "Sử dụng mẫu cho hình mới" hoặc "Use template for new design"</span></p> <p><span style="font-weight: 400;">Sau đó, hãy làm theo các bước từ 1 đến 5 trong hình nhé!</span></p> <p><span style="font-weight: 400;"><img src="https://chus.vn/images/Blog/vietflex/VIE/2.%20vietflex%2C%20avatar%2C%20a%CC%89nh%20%C4%91a%CC%A3i%20die%CC%A3%CC%82n%2C%20chus%2C%20hu%CC%9Bo%CC%9B%CC%81ng%20da%CC%82%CC%83n%20%C4%91o%CC%82%CC%89i%20a%CC%89nh%20%C4%91a%CC%A3i%20die%CC%A3%CC%82n.jpg?1698648157396" alt="vietflex, avatar, ảnh đại diện, chus, hướng dẫn đổi ảnh đại diện" width="1000" height="1000" /></span></p> <p><span style="font-weight: 400;"><img src="https://chus.vn/images/Blog/vietflex/VIE/3.%20vietflex%2C%20avatar%2C%20a%CC%89nh%20%C4%91a%CC%A3i%20die%CC%A3%CC%82n%2C%20chus%2C%20hu%CC%9Bo%CC%9B%CC%81ng%20da%CC%82%CC%83n%20%C4%91o%CC%82%CC%89i%20avatar.jpg?1698648170623" alt="vietflex, avatar, ảnh đại diện, chus, hướng dẫn đổi avatar" width="1000" height="1000" /></span></p> <p><i><span style="font-weight: 400;">Khoan đã!</span></i><span style="font-weight: 400;"> Bạn đã biết ảnh đại diện khung #Vietflex để làm gì chưa? Đây sẽ là một chiếc khung để hưởng ứng #VietFlex thêm vui và rực rỡ, </span><i><span style="font-weight: 400;">hoàn toàn không ảnh hưởng kết quả</span></i><span style="font-weight: 400;"> khi tham gia challenge trên các trang mạng xã hội nhé.</span></p> <br /> <h2><span style="font-weight: 400;">Về #Vietflex</span></h2> <p><span style="font-weight: 400;">Và để CHUS nhắc bạn nhớ một chút về </span><strong>#Vietflex</strong><span style="font-weight: 400;">, cũng như thông báo cho ai chưa biết nè:</span></p> <p><span style="font-weight: 400;">#VietFlex là một thử thách được CHUS tổ chức nhằm lan tỏa nét đẹp của sản phẩm Việt nói chung và thủ công Việt nói riêng, qua đó tôn vinh nghệ thuật thủ công mang đậm bản sắc văn hóa dân tộc. </span></p> <p><span style="font-weight: 400;"><img src="https://chus.vn/images/Blog/vietflex/VIE/4.%20vietflex%2C%20chus%2C%20vie%CC%A3%CC%82t%20nam%2C%20thu%CC%89%20co%CC%82ng.jpg?1698648192225" alt="vietflex, chus, việt nam, thủ công" width="1060" height="596" /></span></p> <p><span style="font-weight: 400;">Để tham gia thử thách, bạn chỉ cần chụp một bức ảnh mình sử dụng hàng Việt, đăng lên và kèm theo hashtag hợp lệ.</span></p> <p><span style="font-weight: 400;"><strong>Thời gian:</strong> 19/10/2023 tới 16/11/2023, trên Facebook, Instagram và Tiktok.</span></p> <p><span style="font-weight: 400;">Xem ngay cách tham gia thử thách tại: </span><a href="https://chus.vn/tham-gia-thu-thach-vietflex-cung-chusvn/" target="_blank" rel="noopener"><span style="font-weight: 400;">https://chus.vn/tham-gia-thu-thach-vietflex-cung-chusvn/</span></a><span style="font-weight: 400;">  </span></p> vi Hướng Dẫn Tạo Ảnh Đại Diện #Vietflex Bài hướng dẫn chỉ bạn cách ghép ảnh đại diện vào khung #VIETFLEX. Hãy tạo avatar và cùng CHUS lan tỏa giá trị của thủ công Việt nào! vietflex, avatar, chus, ảnh đại diện huong-dan-tao-anh-dai-dien-vietflex 6