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 = 7148 
WHERE 
  cscart_products_categories.product_id IN (
    91791, 91792, 91793, 91794, 91795, 92254, 
    92501, 92502, 92503, 92504, 92505, 
    92506, 92507, 88904, 86858, 84701, 
    88959, 88960, 88962, 82353, 92192, 
    92193, 92194, 92195, 92196, 92204, 
    92205, 92206, 92207, 92208, 92209, 
    92442, 92443, 92448, 92001, 92147, 
    92148, 92149, 92349, 92350, 92351, 
    92352, 85647, 85801, 85802, 91938, 
    84700, 86864, 88961, 85800, 82352, 
    91937, 91939, 91940, 91941, 91942, 
    91943, 88957, 88958, 85644, 88942, 
    86856, 88969, 88970, 88973, 88974, 
    87280, 87288, 85580, 86863, 82386, 
    88094, 89442, 89444, 88967, 88968, 
    88971, 88972, 88955, 88956, 92151, 
    92152, 92153, 92353, 92354, 92355, 
    92356, 88953, 88954, 87879, 82403, 
    82410, 82424, 91893, 91894, 91895
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01718

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "139.33"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "13.02"
      },
      "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": 13,
            "filtered": "1.33",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.30",
              "prefix_cost": "121.75",
              "data_read_per_join": "208"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91791,91792,91793,91794,91795,92254,92501,92502,92503,92504,92505,92506,92507,88904,86858,84701,88959,88960,88962,82353,92192,92193,92194,92195,92196,92204,92205,92206,92207,92208,92209,92442,92443,92448,92001,92147,92148,92149,92349,92350,92351,92352,85647,85801,85802,91938,84700,86864,88961,85800,82352,91937,91939,91940,91941,91942,91943,88957,88958,85644,88942,86856,88969,88970,88973,88974,87280,87288,85580,86863,82386,88094,89442,89444,88967,88968,88971,88972,88955,88956,92151,92152,92153,92353,92354,92355,92356,88953,88954,87879,82403,82410,82424,91893,91894,91895))"
          }
        },
        {
          "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": 13,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.26",
              "eval_cost": "1.30",
              "prefix_cost": "126.31",
              "data_read_per_join": "208"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82352 7160M,7305
82353 7160M,7305
82386 7160M,7305
82403 7151M,7301
82410 7151M,7301
82424 7151M,7301
84700 7208M,7241,7309,7346
84701 7208M,7241,7309,7346
85580 7157M,7341,7342,7343
85644 7148,7156,7157M 0
85647 7148,7158M 0
85800 7208M,7241,7309,7346
85801 7208M,7241,7309,7346
85802 7208M,7241,7309,7346
86856 7149M,7182,7300
86858 7148,7156,7157M 0
86863 7148,7156,7157M 0
86864 7148,7156,7157M 0
87280 7148,7207M 0
87288 7148,7207M 0
87879 7208M,7241,7309,7346
88094 7148,7158M 0
88904 7194M
88942 7208M,7241,7309,7346
88953 7208M,7241,7309,7346
88954 7208M,7241,7309,7346
88955 7208M,7241,7309,7346
88956 7208M,7241,7309,7346
88957 7208M,7241,7309,7346
88958 7208M,7241,7309,7346
88959 7208M,7241,7309,7346
88960 7208M,7241,7309,7346
88961 7208M,7241,7309,7346
88962 7208M,7241,7309,7346
88967 7208M,7241,7309,7346
88968 7208M,7241,7309,7346
88969 7208M,7241,7309,7346
88970 7208M,7241,7309,7346
88971 7208M,7241,7309,7346
88972 7208M,7241,7309,7346
88973 7208M,7241,7309,7346
88974 7208M,7241,7309,7346
89442 7148,7207M 0
89444 7148,7207M 0
91791 7157M,7341,7342,7343
91792 7157M,7341,7342,7343
91793 7157M,7341,7342,7343
91794 7157M,7341,7342,7343
91795 7157M,7341,7342,7343
91893 7157M,7341,7342,7343
91894 7157M,7341,7342,7343
91895 7157M,7341,7342,7343
91937 7151M,7301
91938 7151M,7301
91939 7151M,7301
91940 7151M,7301
91941 7151M,7301
91942 7151M,7301
91943 7151M,7301
92001 7225M,7226
92147 7157M,7341,7342,7343
92148 7157M,7341,7342,7343
92149 7157M,7341,7342,7343
92151 7157M,7341,7342,7343
92152 7157M,7341,7342,7343
92153 7157M,7341,7342,7343
92192 7157M,7341,7342,7343
92193 7157M,7341,7342,7343
92194 7157M,7341,7342,7343
92195 7157M,7341,7342,7343
92196 7157M,7341,7342,7343
92204 7157M,7341,7342,7343
92205 7157M,7341,7342,7343
92206 7157M,7341,7342,7343
92207 7157M,7341,7342,7343
92208 7157M,7341,7342,7343
92209 7157M,7341,7342,7343
92254 7219M,7313,7338
92349 7157M,7341,7342,7343
92350 7157M,7341,7342,7343
92351 7157M,7341,7342,7343
92352 7157M,7341,7342,7343
92353 7157M,7341,7342,7343
92354 7157M,7341,7342,7343
92355 7157M,7341,7342,7343
92356 7157M,7341,7342,7343
92442 7157M,7341,7342,7343
92443 7157M,7341,7342,7343
92448 7157M,7341,7342,7343
92501 7157M,7341,7342,7343
92502 7157M,7341,7342,7343
92503 7157M,7341,7342,7343
92504 7157M,7341,7342,7343
92505 7157M,7341,7342,7343
92506 7157M,7341,7342,7343
92507 7157M,7341,7342,7343