SELECT 
  cscart_products_categories.product_id, 
  GROUP_CONCAT(
    IF(
      cscart_products_categories.link_type = "M", 
      CONCAT(
        cscart_products_categories.category_id, 
        "M"
      ), 
      cscart_products_categories.category_id
    )
  ) AS category_ids, 
  product_position_source.position AS position 
FROM 
  cscart_products_categories 
  INNER JOIN cscart_categories ON cscart_categories.category_id = cscart_products_categories.category_id 
  AND cscart_categories.storefront_id IN (0, 1) 
  AND (
    cscart_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_categories.usergroup_ids
    )
  ) 
  AND cscart_categories.status IN ('A', 'H') 
  LEFT JOIN cscart_products_categories AS product_position_source ON cscart_products_categories.product_id = product_position_source.product_id 
  AND product_position_source.category_id = 7184 
WHERE 
  cscart_products_categories.product_id IN (
    96326, 96327, 96328, 96329, 96330, 96331, 
    96332, 96333, 96334, 96335, 96336, 
    96337, 96338, 96339, 96340, 96341, 
    96342, 96343, 96344, 96345, 96346, 
    96347, 96348, 96601, 96602, 96603, 
    96604, 96605, 96606, 96607, 96608, 
    96609, 96610, 96611, 96612, 96613, 
    96614, 96615, 96616, 96617, 96618, 
    96619, 96620, 96621, 96622, 96623, 
    96624, 96625, 96626, 96627, 96628, 
    96629, 96668, 96669, 96670, 96671, 
    96672, 96673, 96674, 96675, 96676, 
    96678, 96680, 96681, 96682, 96683, 
    96686, 96687, 96688, 96689, 96690, 
    96691, 96692, 96694, 97015, 97016, 
    97017, 97022, 97023, 97024, 97025, 
    97026, 97027, 97028, 97029, 97030, 
    97031, 97032, 97033, 97039, 97040, 
    97045, 97046, 97083, 97219, 97220
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01658

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "134.45"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "9.41"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`nuie_scalesta_net`.`cscart_categories`.`storefront_id` in (0,1)) and ((`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`))) and (`nuie_scalesta_net`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 9,
            "filtered": "0.96",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.94",
              "prefix_cost": "121.75",
              "data_read_per_join": "150"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (96326,96327,96328,96329,96330,96331,96332,96333,96334,96335,96336,96337,96338,96339,96340,96341,96342,96343,96344,96345,96346,96347,96348,96601,96602,96603,96604,96605,96606,96607,96608,96609,96610,96611,96612,96613,96614,96615,96616,96617,96618,96619,96620,96621,96622,96623,96624,96625,96626,96627,96628,96629,96668,96669,96670,96671,96672,96673,96674,96675,96676,96678,96680,96681,96682,96683,96686,96687,96688,96689,96690,96691,96692,96694,97015,97016,97017,97022,97023,97024,97025,97026,97027,97028,97029,97030,97031,97032,97033,97039,97040,97045,97046,97083,97219,97220))"
          }
        },
        {
          "table": {
            "table_name": "product_position_source",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id",
              "product_id"
            ],
            "key_length": "6",
            "ref": [
              "const",
              "nuie_scalesta_net.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 9,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.35",
              "eval_cost": "0.94",
              "prefix_cost": "125.04",
              "data_read_per_join": "150"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
96326 7186M
96327 7185M
96328 7186M
96329 7185M
96330 7186M
96331 7185M
96332 7186M
96333 7185M
96334 7217M,7337
96335 7186M
96336 7217M,7337
96337 7185M
96338 7217M,7337
96339 7186M
96340 7217M,7337
96341 7219M,7313,7338
96342 7219M,7313,7338
96343 7219M,7313,7338
96344 7219M,7313,7338
96345 7219M,7313,7338
96346 7219M,7313,7338
96347 7219M,7313,7338
96348 7219M,7313,7338
96601 7157M,7341,7342,7343
96602 7219M,7313,7338
96603 7219M,7313,7338
96604 7157M,7341,7342,7343
96605 7157M,7341,7342,7343
96606 7219M,7313,7338
96607 7157M,7341,7342,7343
96608 7219M,7313,7338
96609 7157M,7341,7342,7343
96610 7219M,7313,7338
96611 7157M,7341,7342,7343
96612 7219M,7313,7338
96613 7219M,7313,7338
96614 7157M,7341,7342,7343
96615 7157M,7341,7342,7343
96616 7219M,7313,7338
96617 7219M,7313,7338
96618 7219M,7313,7338
96619 7219M,7313,7338
96620 7157M,7341,7342,7343
96621 7157M,7341,7342,7343
96622 7157M,7341,7342,7343
96623 7157M,7341,7342,7343
96624 7157M,7341,7342,7343
96625 7219M,7313,7338
96626 7219M,7313,7338
96627 7219M,7313,7338
96628 7219M,7313,7338
96629 7219M,7313,7338
96668 7219M,7313,7338
96669 7219M,7313,7338
96670 7219M,7313,7338
96671 7219M,7313,7338
96672 7219M,7313,7338
96673 7219M,7313,7338
96674 7219M,7313,7338
96675 7219M,7313,7338
96676 7219M,7313,7338
96678 7157M,7341,7342,7343
96680 7219M,7313,7338
96681 7219M,7313,7338
96682 7219M,7313,7338
96683 7219M,7313,7338
96686 7219M,7313,7338
96687 7219M,7313,7338
96688 7219M,7313,7338
96689 7219M,7313,7338
96690 7219M,7313,7338
96691 7219M,7313,7338
96692 7219M,7313,7338
96694 7157M,7341,7342,7343
97015 7185M
97016 7186M
97017 7185M
97022 7186M
97023 7186M
97024 7185M
97025 7188M
97026 7186M
97027 7185M
97028 7185M
97029 7185M
97030 7186M
97031 7185M
97032 7186M
97033 7185M
97039 7186M
97040 7185M
97045 7186M
97046 7185M
97083 7157M,7341,7342,7343
97219 7157M,7341,7342,7343
97220 7157M,7341,7342,7343