SELECT 
  f.feature_id, 
  f.purpose, 
  p.product_id, 
  p.parent_product_id, 
  g.id, 
  g.code 
FROM 
  cscart_product_variation_group_features AS f 
  INNER JOIN cscart_product_variation_groups AS g ON f.group_id = g.id 
  INNER JOIN cscart_product_variation_group_products AS p ON f.group_id = p.group_id 
WHERE 
  p.product_id IN (
    4924, 5315, 5446, 5167, 5131, 4488, 4936, 
    5309, 4942, 4943, 21006, 18166, 5447, 
    4850, 5448, 4399, 4442, 4400, 4401, 
    4885, 4672, 4473, 4437, 5353
  )

Query time 0.00110

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "f",
      "access_type": "ALL",
      "possible_keys": ["idx_group_id"],
      "rows": 6,
      "filtered": 100
    },
    "table": {
      "table_name": "g",
      "access_type": "eq_ref",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "3",
      "used_key_parts": ["id"],
      "ref": ["admin_test.f.group_id"],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "p",
      "access_type": "ALL",
      "possible_keys": ["PRIMARY", "idx_group_id"],
      "rows": 15,
      "filtered": 80,
      "attached_condition": "p.group_id = f.group_id and p.product_id in (4924,5315,5446,5167,5131,4488,4936,5309,4942,4943,21006,18166,5447,4850,5448,4399,4442,4400,4401,4885,4672,4473,4437,5353)"
    }
  }
}

Result

feature_id purpose product_id parent_product_id id code
549 group_catalog_item 4672 0 16 PV-BAA48861F
549 group_catalog_item 4885 0 16 PV-BAA48861F
549 group_catalog_item 4401 0 15 PV-FABDCAC24
549 group_catalog_item 4400 0 15 PV-FABDCAC24
549 group_catalog_item 4442 0 15 PV-FABDCAC24
549 group_catalog_item 4399 0 15 PV-FABDCAC24
549 group_catalog_item 4437 0 18 PV-00B890E61
549 group_catalog_item 5353 0 18 PV-00B890E61