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 (
    86857, 84695, 88937, 87877, 85037, 91870, 
    90124, 90125, 90127, 90128, 88515, 
    88518, 87282, 87290, 88514, 88517, 
    88511, 91869, 91871, 91872, 91873, 
    91874, 91875, 85038, 92458, 92459, 
    92460, 92461, 92462, 92463, 92464, 
    92489, 92490, 92491, 92492, 92493, 
    92494, 92495, 86892, 90325, 88149, 
    88587, 92211, 92216, 92218, 92219, 
    92220, 92221, 92222, 92224, 92225, 
    92226, 92467, 84241, 89169, 89172, 
    87876, 88506, 88507, 88510, 87234, 
    87235, 87236, 87239, 87240, 87241, 
    87244, 87245, 87246, 87249, 87250, 
    87251, 86894, 90828, 92409, 92410, 
    92411, 92412, 92413, 92414, 92415, 
    92232, 92233, 92234, 92235, 92236, 
    92238, 92468, 92472, 92473, 92474, 
    82338, 84240, 88588, 84239, 82337
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01608

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "137.23"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "11.47"
      },
      "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": 11,
            "filtered": "1.17",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.15",
              "prefix_cost": "121.75",
              "data_read_per_join": "183"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (86857,84695,88937,87877,85037,91870,90124,90125,90127,90128,88515,88518,87282,87290,88514,88517,88511,91869,91871,91872,91873,91874,91875,85038,92458,92459,92460,92461,92462,92463,92464,92489,92490,92491,92492,92493,92494,92495,86892,90325,88149,88587,92211,92216,92218,92219,92220,92221,92222,92224,92225,92226,92467,84241,89169,89172,87876,88506,88507,88510,87234,87235,87236,87239,87240,87241,87244,87245,87246,87249,87250,87251,86894,90828,92409,92410,92411,92412,92413,92414,92415,92232,92233,92234,92235,92236,92238,92468,92472,92473,92474,82338,84240,88588,84239,82337))"
          }
        },
        {
          "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": 11,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.87",
              "eval_cost": "1.15",
              "prefix_cost": "125.76",
              "data_read_per_join": "183"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82337 7151M,7301
82338 7151M,7301
84239 7194M
84240 7194M
84241 7194M
84695 7208M,7241,7309,7346
85037 7157M,7341,7342,7343
85038 7157M,7341,7342,7343
86857 7157M,7341,7342,7343
86892 7157M,7341,7342,7343
86894 7148,7156,7157M 0
87234 7194M
87235 7194M
87236 7194M
87239 7194M
87240 7194M
87241 7194M
87244 7194M
87245 7194M
87246 7194M
87249 7194M
87250 7194M
87251 7194M
87282 7148,7207M 0
87290 7148,7207M 0
87876 7208M,7241,7309,7346
87877 7208M,7241,7309,7346
88149 7194M
88506 7208M,7241,7309,7346
88507 7208M,7241,7309,7346
88510 7208M,7241,7309,7346
88511 7208M,7241,7309,7346
88514 7208M,7241,7309,7346
88515 7208M,7241,7309,7346
88517 7208M,7241,7309,7346
88518 7208M,7241,7309,7346
88587 7194M
88588 7194M
88937 7208M,7241,7309,7346
89169 7148,7163,7164M 0
89172 7148,7163,7164M 0
90124 7148,7207M 0
90125 7148,7207M 0
90127 7148,7207M 0
90128 7148,7207M 0
90325 7247M,7265
90828 7208M,7241,7309,7346
91869 7157M,7341,7342,7343
91870 7157M,7341,7342,7343
91871 7157M,7341,7342,7343
91872 7157M,7341,7342,7343
91873 7157M,7341,7342,7343
91874 7157M,7341,7342,7343
91875 7157M,7341,7342,7343
92211 7157M,7341,7342,7343
92216 7157M,7341,7342,7343
92218 7157M,7341,7342,7343
92219 7157M,7341,7342,7343
92220 7157M,7341,7342,7343
92221 7157M,7341,7342,7343
92222 7157M,7341,7342,7343
92224 7157M,7341,7342,7343
92225 7157M,7341,7342,7343
92226 7157M,7341,7342,7343
92232 7157M,7341,7342,7343
92233 7157M,7341,7342,7343
92234 7157M,7341,7342,7343
92235 7157M,7341,7342,7343
92236 7157M,7341,7342,7343
92238 7157M,7341,7342,7343
92409 7148M,7158,7159 0
92410 7148M,7158,7159 0
92411 7148M,7158,7159 0
92412 7148M,7158,7159 0
92413 7148M,7158,7159 0
92414 7148M,7158,7159 0
92415 7148M,7158,7159 0
92458 7157M,7341,7342,7343
92459 7157M,7341,7342,7343
92460 7157M,7341,7342,7343
92461 7157M,7341,7342,7343
92462 7157M,7341,7342,7343
92463 7157M,7341,7342,7343
92464 7157M,7341,7342,7343
92467 7157M,7341,7342,7343
92468 7157M,7341,7342,7343
92472 7157M,7341,7342,7343
92473 7157M,7341,7342,7343
92474 7157M,7341,7342,7343
92489 7219M,7313,7338
92490 7219M,7313,7338
92491 7219M,7313,7338
92492 7219M,7313,7338
92493 7219M,7313,7338
92494 7219M,7313,7338
92495 7219M,7313,7338