SELECT 
  cscart_products_categories.category_id as variant_id, 
  cd.category as variant 
FROM 
  cscart_products_categories 
  LEFT JOIN cscart_products as products ON products.product_id = cscart_products_categories.product_id 
  LEFT JOIN cscart_category_descriptions cd ON cscart_products_categories.category_id = cd.category_id 
  AND lang_code = 'vi' 
  LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id 
  LEFT JOIN cscart_products_tag_categories as products_tag_categories ON products_tag_categories.product_id = products.product_id 
  LEFT JOIN cscart_categories ON cscart_categories.category_id = products_tag_categories.category_id 
  LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = products.product_id 
WHERE 
  1 = 1 
  AND cscart_categories.category_id IN (420) 
  AND companies.status IN ('A') 
  AND (
    products.amount > 0 
    OR products.tracking = 'D'
  ) 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND products.status IN ('A') 
GROUP BY 
  cscart_products_categories.category_id 
ORDER BY 
  cd.category ASC

Query time 0.44881

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "cd.category",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "cscart_categories",
              "access_type": "const",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100,
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products_tag_categories",
              "access_type": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 2066,
              "filtered": 100,
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "status"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products_tag_categories.product_id"],
              "rows": 1,
              "filtered": 51.89157104,
              "attached_condition": "(products.amount > 0 or products.tracking = 'D') and (products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and products.`status` = 'A'"
            }
          },
          {
            "table": {
              "table_name": "companies",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "4",
              "used_key_parts": ["company_id"],
              "ref": ["dev_db.products.company_id"],
              "rows": 1,
              "filtered": 100,
              "attached_condition": "companies.`status` = 'A'"
            }
          },
          {
            "table": {
              "table_name": "cscart_products_categories",
              "access_type": "ref",
              "possible_keys": ["pt"],
              "key": "pt",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products_tag_categories.product_id"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "cd",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "9",
              "used_key_parts": ["category_id", "lang_code"],
              "ref": ["dev_db.cscart_products_categories.category_id", "const"],
              "rows": 1,
              "filtered": 100,
              "attached_condition": "trigcond(cd.lang_code = 'vi')"
            }
          }
        ]
      }
    }
  }
}

Result

variant_id variant
194 Ảnh Nghệ Thuật
158 Balo
120 Bia & Rượu Thủ Công
119 Bộ Quà Tặng Thực Phẩm
143 Bông Tai
160 Bóp, Ví
124 Bột Pha
191 Búp Bê và Mô Hình
196 Bút, Viết
123 Cà Phê
172 Chăm Sóc Da Mặt
190 Chăm Sóc Sức Khoẻ Mẹ Và Bé
173 Chăm Sóc Tóc
550 Chus Exclusive
181 Dầu và Tinh Dầu Trị Liệu
144 Dây Chuyền
153 Diêm và Bật Lửa
183 Dụng Cụ Trị Liệu
118 Gia Vị và Nguyên Liệu Nấu Ăn
111 Hạt, Mứt
412 Hộp Quà Tặng
146 Khăn Choàng
318 Lụa
117 Mật Ong
193 May Thêu Nghệ Thuật
149 Móc Khoá
169 Nến Thơm
105 Nghệ Thuật và Thủ Công
101 Nhà cửa và Đời sống
141 Nhẫn
168 Nhang, Trầm
176 Nước Hoa
121 Nước Trái Cây Lên Men
99 Phụ kiện
151 Phụ Kiện Khác
145 Phụ Kiện Tóc
152 Phụ Kiện Điện Thoại
150 Pin Cài
212 Quà Lưu Niệm
110 Quà Tặng
409 Quà Tặng Cá Nhân Hóa
209 Quà Tặng Cho Nam
210 Quà Tặng Cho Nữ
315 Quà Tặng Doanh Nghiệp
213 Quà Tặng Ngày Lễ
211 Quà Tặng Thiếu Nhi
323 Quà Tặng Đối Tác - Khách Hàng
321 Quà Tặng Đồng Nghiệp
182 Sản Phẩm Kháng Khuẩn, Chống Côn Trùng
197 Sổ và Giấy
114 Socola
103 Sức khoẻ
174 Tắm và Chăm Sóc Cơ Thể
184 Thiền Tịnh
199 Thiệp, Bưu Thiếp
319 Thời Trang Cho Bé
316 Thời Trang Nam
317 Thời Trang Nữ
215 Thú Nhồi Bông
214 Thực Phẩm Bổ Dưỡng
180 Thực Phẩm Chức Năng
122 Trà và Trà Thảo Mộc
166 Trang Trí Nhà Cửa
175 Trang Điểm
195 Tranh Vẽ và Minh Hoạ
201 Trò Chơi Giải Đố
100 Túi , Ví và Balo
154 Túi Da
161 Túi Khác
156 Túi Len Đan
157 Túi Tái Chế
155 Túi Tote
159 Túi Xách Tay
106 Văn phòng phẩm
142 Vòng Tay
95 Đồ Ăn
116 Đồ Ăn Vặt
340 Đồ Dùng Nhà Bếp
163 Đồ Dùng Phòng Ngủ
341 Đồ Dùng Phòng Tắm
313 Đồ Gốm
165 Đồ Nội Thất
126 Đồ Uống Tốt Cho Sức Khoẻ