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 (
    85601, 85602, 86335, 86339, 90272, 92172, 
    82395, 86076, 86079, 86080, 87382, 
    89611, 90794, 92358, 92359, 92360, 
    92361, 92362, 92363, 92364, 86370, 
    82366, 85560, 85566, 85587, 85588, 
    85604, 85641, 86331, 89988, 90271, 
    90795, 91848, 91888, 82328, 82393, 
    85562, 86330, 86333, 86334, 86338, 
    85974, 85975, 85977, 85978, 85979, 
    85980, 85981, 85982, 85983, 85984, 
    85985, 85986, 85987, 85988, 85989, 
    85990, 85991, 85992, 85993, 85994, 
    85995, 85996, 85997, 85998, 85999, 
    86003, 86004, 86005, 86006, 86007, 
    86008, 86009, 86010, 86011, 86012, 
    86014, 86015, 86017, 86018, 86019, 
    86020, 86021, 86022, 86023, 86024, 
    86025, 86026, 86027, 86028, 86029, 
    86030, 86031, 86032, 86033, 86034
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00571

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "136.55"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.96"
      },
      "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": 10,
            "filtered": "1.12",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.10",
              "prefix_cost": "121.75",
              "data_read_per_join": "175"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (85601,85602,86335,86339,90272,92172,82395,86076,86079,86080,87382,89611,90794,92358,92359,92360,92361,92362,92363,92364,86370,82366,85560,85566,85587,85588,85604,85641,86331,89988,90271,90795,91848,91888,82328,82393,85562,86330,86333,86334,86338,85974,85975,85977,85978,85979,85980,85981,85982,85983,85984,85985,85986,85987,85988,85989,85990,85991,85992,85993,85994,85995,85996,85997,85998,85999,86003,86004,86005,86006,86007,86008,86009,86010,86011,86012,86014,86015,86017,86018,86019,86020,86021,86022,86023,86024,86025,86026,86027,86028,86029,86030,86031,86032,86033,86034))"
          }
        },
        {
          "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": 10,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.74",
              "eval_cost": "1.10",
              "prefix_cost": "125.59",
              "data_read_per_join": "175"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82328 7148,7158,7159M 0
82366 7148,7149,7152M 0
82393 7148,7149,7152M 0
82395 7148,7149,7152M 0
85560 7157M,7341,7342,7343
85562 7219M,7313,7338
85566 7148,7156,7157M 0
85587 7219M,7313,7338
85588 7219M,7313,7338
85601 7219M,7313,7338
85602 7219M,7313,7338
85604 7219M,7313,7338
85641 7148,7156,7157M 0
85974 7148,7207,7224M 0
85975 7148,7207,7224M 0
85977 7148,7207,7224M 0
85978 7148,7207,7224M 0
85979 7148,7207,7224M 0
85980 7148,7207,7224M 0
85981 7148,7207,7224M 0
85982 7148,7207,7224M 0
85983 7148,7207,7224M 0
85984 7148,7207,7224M 0
85985 7148,7207,7224M 0
85986 7148,7207,7224M 0
85987 7148,7207,7224M 0
85988 7148,7207,7224M 0
85989 7148,7207,7224M 0
85990 7148,7207,7224M 0
85991 7148,7207,7224M 0
85992 7148,7207,7224M 0
85993 7148,7207,7224M 0
85994 7148,7207,7224M 0
85995 7148,7207,7224M 0
85996 7148,7207,7224M 0
85997 7148,7207,7224M 0
85998 7148,7207,7224M 0
85999 7148,7207,7224M 0
86003 7148,7207,7224M 0
86004 7148,7207,7224M 0
86005 7148,7207,7224M 0
86006 7148,7207,7224M 0
86007 7148,7207,7224M 0
86008 7148,7207,7224M 0
86009 7148,7207,7224M 0
86010 7148,7207,7224M 0
86011 7148,7207,7224M 0
86012 7148,7207,7224M 0
86014 7148,7207,7224M 0
86015 7148,7207,7224M 0
86017 7148,7207,7224M 0
86018 7148,7207,7224M 0
86019 7148,7207,7224M 0
86020 7148,7207,7224M 0
86021 7148,7207,7224M 0
86022 7148,7207,7224M 0
86023 7148,7207,7224M 0
86024 7148,7207,7224M 0
86025 7148,7207,7224M 0
86026 7148,7207,7224M 0
86027 7148,7207,7224M 0
86028 7148,7207,7224M 0
86029 7148,7207,7224M 0
86030 7148,7207,7224M 0
86031 7148,7207,7224M 0
86032 7148,7207,7224M 0
86033 7148,7207,7224M 0
86034 7148,7207,7224M 0
86076 7225M,7226
86079 7225M,7226
86080 7225M,7226
86330 7148,7149,7152M 0
86331 7148,7149,7152M 0
86333 7148,7149,7152M 0
86334 7148,7149,7152M 0
86335 7148,7149,7152M 0
86338 7148,7149,7152M 0
86339 7148,7149,7152M 0
86370 7148,7163,7164M 0
87382 7148,7158,7247M 0
89611 7148,7158,7247M 0
89988 7148,7156,7157M 0
90271 7225M,7226
90272 7225M,7226
90794 7225M,7226
90795 7225M,7226
91848 7148M,7156,7157 0
91888 7148M,7156,7157 0
92172 7148M,7156,7157 0
92358 7148M,7156,7157 0
92359 7148M,7156,7157 0
92360 7148M,7156,7157 0
92361 7148M,7156,7157 0
92362 7148M,7156,7157 0
92363 7148M,7156,7157 0
92364 7148M,7156,7157 0