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 = 271 
WHERE 
  cscart_products_categories.product_id IN (
    160, 175, 176, 177, 178, 179, 180, 181, 
    257, 258, 259, 260, 261, 262, 263, 311, 
    312, 313, 314, 315, 316, 3539, 3540, 
    3541, 3542, 3543, 3544, 3545, 3954, 
    3955, 3956, 3957, 3958, 3959, 3960, 
    3999, 4000, 4001, 4002, 4003, 4004, 
    4005, 4059, 4060, 4061, 4062, 4063, 
    4064, 4065, 4142, 4143, 4144, 4145, 
    4146, 4147, 4148, 4195, 4196, 4197, 
    4198, 4199, 4200, 4201, 6716, 6715, 
    3117, 3119, 3127, 3133, 3141, 3142, 
    6674, 6680, 6692, 6693, 6701, 6707, 
    1417, 1393, 1394, 1395, 1396, 1397, 
    1398, 1399, 1400, 1401, 1402, 1403, 
    1404, 1405, 1406, 1407, 1408, 1409, 
    1410
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00295

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.41"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.57"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.54",
              "eval_cost": "0.16",
              "prefix_cost": "4.70",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`gaseus`.`cscart_categories`.`usergroup_ids`))) and (`gaseus`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 110,
            "rows_produced_per_join": 1,
            "filtered": "0.89",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (160,175,176,177,178,179,180,181,257,258,259,260,261,262,263,311,312,313,314,315,316,3539,3540,3541,3542,3543,3544,3545,3954,3955,3956,3957,3958,3959,3960,3999,4000,4001,4002,4003,4004,4005,4059,4060,4061,4062,4063,4064,4065,4142,4143,4144,4145,4146,4147,4148,4195,4196,4197,4198,4199,4200,4201,6716,6715,3117,3119,3127,3133,3141,3142,6674,6680,6692,6693,6701,6707,1417,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.16",
              "prefix_cost": "66.30",
              "data_read_per_join": "25"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "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",
              "gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 1,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.39",
              "eval_cost": "0.16",
              "prefix_cost": "66.85",
              "data_read_per_join": "25"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
160 273M
175 273M
176 273M
177 273M
178 273M
179 273M
180 273M
181 273M
257 273M
258 273M
259 273M
260 273M
261 273M
262 273M
263 273M
311 273M
312 273M
313 273M
314 273M
315 273M
316 273M
1393 273M
1394 273M
1395 273M
1396 273M
1397 273M
1398 273M
1399 273M
1400 273M
1401 273M
1402 273M
1403 273M
1404 273M
1405 273M
1406 273M
1407 273M
1408 273M
1409 273M
1410 273M
1417 273M
3117 273M
3119 273M
3127 273M
3133 273M
3141 273M
3142 273M
3539 273M
3540 273M
3541 273M
3542 273M
3543 273M
3544 273M
3545 273M
3954 273M
3955 273M
3956 273M
3957 273M
3958 273M
3959 273M
3960 273M
3999 273M
4000 273M
4001 273M
4002 273M
4003 273M
4004 273M
4005 273M
4059 273M
4060 273M
4061 273M
4062 273M
4063 273M
4064 273M
4065 273M
4142 273M
4143 273M
4144 273M
4145 273M
4146 273M
4147 273M
4148 273M
4195 273M
4196 273M
4197 273M
4198 273M
4199 273M
4200 273M
4201 273M
6674 273M
6680 273M
6692 273M
6693 273M
6701 273M
6707 273M
6715 273M
6716 273M