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 = 7210 
WHERE 
  cscart_products_categories.product_id IN (
    87185, 87202, 87219, 90802, 87186, 87203, 
    87220, 90803, 87183, 87200, 87217, 
    90800, 87148, 87149, 87150, 87151, 
    87152, 87153, 87286, 87181, 87198, 
    87215, 90798, 87184, 87201, 87218, 
    90801, 85014, 85020, 85026, 85032, 
    87182, 87199, 87216, 90799, 87154, 
    87155, 87156, 87157, 87158, 87159, 
    87287, 87180, 87197, 87214, 85018, 
    85024, 85030, 85036, 85013, 85019, 
    85025, 85031, 87142, 87143, 87144, 
    87145, 87146, 87147, 87285, 88766, 
    85017, 85023, 85029, 85035, 87172, 
    87173, 87174, 87175, 87176, 87177, 
    87160, 87161, 87162, 87163, 87164, 
    87165, 88672, 88719, 89215, 89228, 
    89241, 87166, 87167, 87168, 87169, 
    87170, 87171, 87136, 87137, 87138, 
    87139, 87140, 87141, 87284, 89449
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.02549

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "139.28"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "12.99"
      },
      "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": 12,
            "filtered": "1.33",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.30",
              "prefix_cost": "121.75",
              "data_read_per_join": "207"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (87185,87202,87219,90802,87186,87203,87220,90803,87183,87200,87217,90800,87148,87149,87150,87151,87152,87153,87286,87181,87198,87215,90798,87184,87201,87218,90801,85014,85020,85026,85032,87182,87199,87216,90799,87154,87155,87156,87157,87158,87159,87287,87180,87197,87214,85018,85024,85030,85036,85013,85019,85025,85031,87142,87143,87144,87145,87146,87147,87285,88766,85017,85023,85029,85035,87172,87173,87174,87175,87176,87177,87160,87161,87162,87163,87164,87165,88672,88719,89215,89228,89241,87166,87167,87168,87169,87170,87171,87136,87137,87138,87139,87140,87141,87284,89449))"
          }
        },
        {
          "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": 12,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.25",
              "eval_cost": "1.30",
              "prefix_cost": "126.30",
              "data_read_per_join": "207"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
85013 7210,7211,7212M 0
85014 7210,7211,7212M 0
85017 7210,7211,7214M 0
85018 7210,7211,7214M 0
85019 7210,7211,7212M 0
85020 7210,7211,7212M 0
85023 7210,7211,7214M 0
85024 7210,7211,7214M 0
85025 7210,7211,7212M 0
85026 7210,7211,7212M 0
85029 7210,7211,7214M 0
85030 7210,7211,7214M 0
85031 7210,7211,7212M 0
85032 7210,7211,7212M 0
85035 7210,7211,7214M 0
85036 7210,7211,7214M 0
87136 7208M,7241,7309,7346
87137 7208M,7241,7309,7346
87138 7208M,7241,7309,7346
87139 7208M,7241,7309,7346
87140 7208M,7241,7309,7346
87141 7208M,7241,7309,7346
87142 7208M,7241,7309,7346
87143 7208M,7241,7309,7346
87144 7208M,7241,7309,7346
87145 7208M,7241,7309,7346
87146 7208M,7241,7309,7346
87147 7208M,7241,7309,7346
87148 7208M,7241,7309,7346
87149 7208M,7241,7309,7346
87150 7208M,7241,7309,7346
87151 7208M,7241,7309,7346
87152 7208M,7241,7309,7346
87153 7208M,7241,7309,7346
87154 7208M,7241,7309,7346
87155 7208M,7241,7309,7346
87156 7208M,7241,7309,7346
87157 7208M,7241,7309,7346
87158 7208M,7241,7309,7346
87159 7208M,7241,7309,7346
87160 7208M,7241,7309,7346
87161 7208M,7241,7309,7346
87162 7208M,7241,7309,7346
87163 7208M,7241,7309,7346
87164 7208M,7241,7309,7346
87165 7208M,7241,7309,7346
87166 7208M,7241,7309,7346
87167 7208M,7241,7309,7346
87168 7208M,7241,7309,7346
87169 7208M,7241,7309,7346
87170 7208M,7241,7309,7346
87171 7208M,7241,7309,7346
87172 7208M,7241,7309,7346
87173 7208M,7241,7309,7346
87174 7208M,7241,7309,7346
87175 7208M,7241,7309,7346
87176 7208M,7241,7309,7346
87177 7208M,7241,7309,7346
87180 7210,7211,7212M 0
87181 7210,7211,7212M 0
87182 7210,7211,7212M 0
87183 7210,7211,7212M 0
87184 7210,7211,7212M 0
87185 7210,7211,7212M 0
87186 7210,7211,7212M 0
87197 7210,7211,7212M 0
87198 7210,7211,7212M 0
87199 7210,7211,7212M 0
87200 7210,7211,7212M 0
87201 7210,7211,7212M 0
87202 7210,7211,7212M 0
87203 7210,7211,7212M 0
87214 7210,7211,7212M 0
87215 7210,7211,7212M 0
87216 7210,7211,7212M 0
87217 7210,7211,7212M 0
87218 7210,7211,7212M 0
87219 7210,7211,7212M 0
87220 7210,7211,7212M 0
87284 7208M,7241,7309,7346
87285 7208M,7241,7309,7346
87286 7208M,7241,7309,7346
87287 7208M,7241,7309,7346
88672 7210,7211,7282M 0
88719 7210,7211,7282M 0
88766 7210,7211,7282M 0
89215 7210,7211,7214M 0
89228 7210,7211,7214M 0
89241 7210,7211,7214M 0
89449 7210,7211,7212M 0
90798 7210,7211,7212M 0
90799 7210,7211,7212M 0
90800 7210,7211,7212M 0
90801 7210,7211,7212M 0
90802 7210,7211,7212M 0
90803 7210,7211,7212M 0