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 = 'en' 
  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 = 'en' 
WHERE 
  cscart_dosiin_posts.post_id = 584 
  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.00275

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 = 'en')"
        }
      }
    ]
  }
}

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
584 1729587960 1729587960 N A 0 519 D Hồng Anh N 0 N 0 N 0 0 R 63 3 Wedding Gift or Not? What to Give Your Best Friend on Their Big Day Is a wedding gift necessary for a best friend’s wedding? Join us as we break down whether you should or shouldn’t, and how to show your love in the most thoughtful way. <p>Your best friend is getting married! You’re probably wondering how to show your love and celebrate this special day meaningfully. Of course, being there and offering heartfelt blessings is a must, but <strong>do you really need to buy a wedding gift for your best friend?</strong> The answer isn't a simple yes or no—it depends on several factors. Let’s dive into the details together with Chus!</p> <h2><strong>Why Give a Wedding Gift to Your Best Friend?</strong></h2> <p><em>“Do you need to give your best friend a wedding gift?”</em> This question might cross your mind when someone close to you embarks on their marital journey.</p> <p>Giving a wedding gift isn't just about tradition—it's an opportunity to express your well-wishes and strengthen the friendship through each new life chapter. A meaningful gift carries more than material value; it becomes a lasting memory over time. A thoughtful present is the perfect way to share your deepest feelings:</p> <ul style="list-style-type: disc;"> <li> <p><strong>Show Your Support and Love:</strong> A wedding gift is a gentle way to show care and encouragement during a significant life milestone.</p> </li> <li> <p><strong>Strengthen Your Friendship:</strong> Gifts are not just gestures—they’re reminders of a cherished friendship. It says, “No matter how life changes, our bond will remain strong.”</p> </li> <li> <p><strong>Share the Joy:</strong> Weddings are unforgettable moments. By giving a wedding gift, you become part of the joy and offer your best wishes for their happy future.</p> </li> <li> <p><strong>Create Lasting Memories:</strong> The right gift becomes a keepsake, holding memories of your friendship and the special day for years to come.</p> </li> </ul> <h2><strong>When Can You Skip the Wedding Gift?</strong></h2> <p>Sometimes, giving a wedding gift isn’t a must. There are a few situations where you can feel more relaxed about it without diminishing your thoughtfulness. Here are some scenarios where skipping a gift makes sense:</p> <ul style="list-style-type: disc;"> <li> <p><strong>Mutual Agreement:</strong> Some friend groups decide not to give gifts to avoid financial pressure and instead pool money for meaningful group activities.</p> </li> <li> <p><strong>No Wedding Ceremony:</strong> If your friend only registered their marriage without holding a wedding party, you can choose another suitable time to give a congratulatory gift.</p> </li> <li> <p><strong>Already Sent Cash Gifts:</strong> If you’ve already given a wedding envelope (cash gift), there’s no need to buy an additional present. Your sincere gesture has already been made.</p> </li> </ul> <h2><strong>What Wedding Gift Should You Choose for a Close Friend?</strong></h2> <p>The perfect wedding gift isn’t about how expensive it is—it’s about thoughtfulness and attention to what your friend values. Try putting yourself in their shoes and think about their needs, interests, and preferences. Here are a few suggestions:</p> <p style="text-align: center; font-size: 14pt;"><a href="https://chus.vn/meaningful-wedding-gift-ideas-for-your-best-friend/" target="_blank" rel="noopener"> <em><strong>10 Meaningful Wedding Gift Ideas for Your Best Friend</strong></em> </a></p> <h2><strong>How to Give a Meaningful Wedding Gift</strong></h2> <p>To make sure your gift carries the right message and avoids any awkward moments, keep these tips in mind:</p> <ul style="list-style-type: circle;"> <li><strong>Know Your Friend:</strong> Take time to understand their preferences and needs to pick a gift that resonates with them.</li> <li><strong>Add a Personal Touch:</strong> Customize the gift by engraving their names or adding a meaningful date and message.</li> <li><strong>Plan Ahead:</strong> If the gift needs time to be made or shipped, order it early.</li> <li><strong>Stay Within Your Budget:</strong> Choose a gift that feels right without straining your finances.</li> <li><strong>Include a Heartfelt Note:</strong> Add a personal message to express your well-wishes and love.</li> <li><strong>Avoid Flashy Gifts:</strong> Focus on thoughtful and practical gifts rather than extravagant ones.</li> <li><strong>Deliver Thoughtfully:</strong> Ensure the gift arrives on time and reaches the right person.</li> <li><strong>Give with Sincerity:</strong> The value of your gift lies in the intention and love behind it.</li> </ul> <h2><strong>Conclusion</strong></h2> <p>Giving a wedding gift to your best friend is a beautiful way to celebrate and share joy. However, it’s not a mandatory obligation. The most important thing is to let your actions come from the heart and choose a way to express your care that feels right for both you and your friend. Chus wishes you the best in finding the perfect gift and sending love to your bestie on their special day!</p> <p>Looking for more inspiration? Check out our <a href="https://chus.vn/wedding-gifts/" target="_blank" rel="noopener"><em><strong>wedding gift</strong></em></a> ideas on the Chus website!</p> en Wedding Gift or Not? What to Give Your Best Friend on Their Big Day Is a wedding gift necessary for a best friend’s wedding? Join us as we break down whether you should or shouldn’t, and how to show your love in the most thoughtful way. cưới, không, thân, tặng, những, tình, người, chúc co-can-tang-qua-dam-cuoi-cho-ban-than-khong-en 7