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 (
    86035, 86036, 86037, 86038, 86039, 86040, 
    86041, 86042, 86043, 86044, 86045, 
    86046, 86047, 86048, 86049, 86050, 
    86051, 86052, 86053, 86054, 86055, 
    86056, 86057, 86058, 86059, 86060, 
    86062, 86064, 86065, 86066, 86068, 
    85542, 85603, 86252, 86342, 92475, 
    82358, 85547, 85569, 88860, 88861, 
    88862, 88863, 88864, 90819, 90820, 
    90821, 90822, 91876, 82387, 85040, 
    85563, 86332, 91312, 91314, 91316, 
    86077, 86078, 88929, 90263, 90270, 
    82434, 85545, 88858, 88859, 90817, 
    90818, 90269, 90275, 92357, 85568, 
    90265, 85041, 85544, 84237, 85548, 
    85558, 82388, 82365, 84752, 92593, 
    92594, 92595, 92596, 92893, 92894, 
    92913, 92914, 92915, 92916, 92917, 
    92918, 92919, 92920, 92921, 93002
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00559

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "135.45"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.15"
      },
      "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.04",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.01",
              "prefix_cost": "121.75",
              "data_read_per_join": "162"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (86035,86036,86037,86038,86039,86040,86041,86042,86043,86044,86045,86046,86047,86048,86049,86050,86051,86052,86053,86054,86055,86056,86057,86058,86059,86060,86062,86064,86065,86066,86068,85542,85603,86252,86342,92475,82358,85547,85569,88860,88861,88862,88863,88864,90819,90820,90821,90822,91876,82387,85040,85563,86332,91312,91314,91316,86077,86078,88929,90263,90270,82434,85545,88858,88859,90817,90818,90269,90275,92357,85568,90265,85041,85544,84237,85548,85558,82388,82365,84752,92593,92594,92595,92596,92893,92894,92913,92914,92915,92916,92917,92918,92919,92920,92921,93002))"
          }
        },
        {
          "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.54",
              "eval_cost": "1.01",
              "prefix_cost": "125.30",
              "data_read_per_join": "162"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82358 7148,7149,7152M 0
82365 7148,7149,7152M 0
82387 7148,7149,7152M 0
82388 7148,7149,7152M 0
82434 7148,7158M 0
84237 7157M,7341,7342,7343
84752 7148,7149,7152M 0
85040 7148,7207M 0
85041 7148,7207M 0
85542 7219M,7313,7338
85544 7219M,7313,7338
85545 7157M,7341,7342,7343
85547 7219M,7313,7338
85548 7157M,7341,7342,7343
85558 7219M,7313,7338
85563 7148,7158M 0
85568 7219M,7313,7338
85569 7157M,7341,7342,7343
85603 7219M,7313,7338
86035 7148,7207,7224M 0
86036 7148,7207,7224M 0
86037 7148,7207,7224M 0
86038 7148,7207,7224M 0
86039 7148,7207,7224M 0
86040 7148,7207,7224M 0
86041 7148,7207,7224M 0
86042 7148,7207,7224M 0
86043 7148,7207,7224M 0
86044 7148,7207,7224M 0
86045 7148,7207,7224M 0
86046 7148,7207,7224M 0
86047 7148,7207,7224M 0
86048 7148,7207,7224M 0
86049 7148,7207,7224M 0
86050 7148,7207,7224M 0
86051 7148,7207,7224M 0
86052 7148,7207,7224M 0
86053 7148,7207,7224M 0
86054 7148,7207,7224M 0
86055 7148,7207,7224M 0
86056 7148,7207,7224M 0
86057 7148,7207,7224M 0
86058 7148,7207,7224M 0
86059 7148,7207,7224M 0
86060 7148,7207,7224M 0
86062 7148,7207,7224M 0
86064 7148,7207,7224M 0
86065 7148,7207,7224M 0
86066 7148,7207,7224M 0
86068 7148,7207,7224M 0
86077 7225M,7226
86078 7225M,7226
86252 7148,7163,7164M 0
86332 7148,7149,7152M 0
86342 7148,7149,7152M 0
88858 7148,7158M 0
88859 7148,7158M 0
88860 7148,7158M 0
88861 7148,7158M 0
88862 7148,7158M 0
88863 7148,7158M 0
88864 7148,7158,7159M 0
88929 7148,7158M 0
90263 7167M,7183,7283
90265 7167M,7183,7283
90269 7167M,7183,7283
90270 7167M,7183,7283
90275 7167M,7183,7283
90817 7148,7158,7159M 0
90818 7148,7158,7159M 0
90819 7148,7158,7159M 0
90820 7148,7158,7159M 0
90821 7148,7158,7159M 0
90822 7148,7158,7159M 0
91312 7167M,7183,7283
91314 7167M,7183,7283
91316 7167M,7183,7283
91876 7157M,7341,7342,7343
92357 7148M,7156,7157 0
92475 7219M,7313,7338
92593 7161M,7303
92594 7161M,7303
92595 7161M,7303
92596 7161M,7303
92893 7208M,7241,7309,7346
92894 7208M,7241,7309,7346
92913 7194M
92914 7194M
92915 7194M
92916 7194M
92917 7194M
92918 7194M
92919 7194M
92920 7194M
92921 7194M
93002 7208M,7241,7309,7346