SELECT 
  cscart_dosiin_category_descriptions.*, 
  cscart_dosiin_categories.*, 
  cscart_seo_names.name as seo_name, 
  cscart_seo_names.path as seo_path 
FROM 
  cscart_dosiin_categories 
  LEFT JOIN cscart_dosiin_category_descriptions ON cscart_dosiin_categories.category_id = cscart_dosiin_category_descriptions.category_id 
  AND cscart_dosiin_category_descriptions.lang_code = 'vi' 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = cscart_dosiin_categories.category_id 
  AND cscart_seo_names.type = 'u' 
  AND cscart_seo_names.dispatch = '' 
  AND cscart_seo_names.lang_code = 'vi' 
WHERE 
  cscart_dosiin_categories.category_id = 5

Query time 0.00096

JSON explain

{
  "query_block": {
    "select_id": 1,
    "const_condition": "1",
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_dosiin_categories",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_dosiin_category_descriptions",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["category_id", "lang_code"],
          "ref": ["const", "const"],
          "rows": 1,
          "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` = 'u' and cscart_seo_names.dispatch = '' and cscart_seo_names.lang_code = 'vi')"
        }
      }
    ]
  }
}

Result

category_id lang_code category description category_h2 category_h3 meta_keywords meta_description page_title parent_id usergroup_ids id_path status timestamp company_id position posts_count level category_icon category_layout seo_name seo_path
5 vi SỐNG XANH <p data-sourcepos="15:1-15:328"><strong>Sống xanh</strong><span> là chuyên mục blog dành riêng cho việc cung cấp thông tin về cách sống bền vững hơn.</span><span> Mục tiêu của chúng tôi là giúp mọi người hiểu rõ hơn về tác động của những lựa chọn của họ đối với môi trường và cung cấp cho họ những mẹo thực tế về cách thực hiện những thay đổi nhỏ có thể tạo ra sự khác biệt lớn.</span></p> <p data-sourcepos="15:1-15:328"><span>Chus tin rằng ai cũng có thể tạo ra sự khác biệt, và chúng tôi ở đây để giúp bạn bắt đầu sống một cuộc sống bền vững hơn.</span></p> <span></span> Sống xanh Lối sống bền vững Bảo vệ môi trường Giảm thiểu rác thải Tiết kiệm năng lượng Tái sử dụng và tái chế Sản phẩm bền vững Môi trường Biến đổi khí hậu Biến đổi khí hậu Trái đất Thiên nhiên Con người Cộng đồng Trách nhiệm xã hội Sống xanh là chuyên mục blog dành riêng cho việc cung cấp thông tin về cách sống bền vững hơn. Mục tiêu của chúng tôi là giúp mọi người hiểu rõ hơn về tác động của những lựa chọn của họ đối với môi trường và cung cấp cho họ những mẹo thực tế về cách thực 0 0 5 A 1662829200 0 5 10 1 D song-xanh