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 = 7257 
WHERE 
  cscart_products_categories.product_id IN (
    87148, 87149, 87150, 87151, 87152, 87153, 
    87286, 87154, 87155, 87156, 87157, 
    87158, 87159, 87287, 87142, 87143, 
    87144, 87145, 87146, 87147, 87285, 
    87172, 87173, 87174, 87175, 87176, 
    87177, 87160, 87161, 87162, 87163, 
    87164, 87165, 87166, 87167, 87168, 
    87169, 87170, 87171, 87136, 87137, 
    87138, 87139, 87140, 87141, 87284, 
    88062, 84701, 88959, 88960, 88962, 
    85801, 85802, 84700, 88961, 85800, 
    88064, 88957, 88958, 88942, 88969, 
    88970, 88973, 88974, 88967, 88968, 
    88971, 88972, 88955, 88956, 88953, 
    88954, 87879, 89976, 89977, 89978, 
    84704, 84707, 91054, 89979, 89980, 
    89981, 89173, 89987, 88066, 88509, 
    88513, 88950, 88951, 88952, 90321, 
    90322, 87957, 88065, 88142, 88145
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01403

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "140.17"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "13.65"
      },
      "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": 13,
            "filtered": "1.39",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.36",
              "prefix_cost": "121.75",
              "data_read_per_join": "218"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (87148,87149,87150,87151,87152,87153,87286,87154,87155,87156,87157,87158,87159,87287,87142,87143,87144,87145,87146,87147,87285,87172,87173,87174,87175,87176,87177,87160,87161,87162,87163,87164,87165,87166,87167,87168,87169,87170,87171,87136,87137,87138,87139,87140,87141,87284,88062,84701,88959,88960,88962,85801,85802,84700,88961,85800,88064,88957,88958,88942,88969,88970,88973,88974,88967,88968,88971,88972,88955,88956,88953,88954,87879,89976,89977,89978,84704,84707,91054,89979,89980,89981,89173,89987,88066,88509,88513,88950,88951,88952,90321,90322,87957,88065,88142,88145))"
          }
        },
        {
          "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": 13,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.41",
              "eval_cost": "1.36",
              "prefix_cost": "126.53",
              "data_read_per_join": "218"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84700 7208M,7241,7309,7346
84701 7208M,7241,7309,7346
84704 7208M,7241,7309,7346
84707 7208M,7241,7309,7346
85800 7208M,7241,7309,7346
85801 7208M,7241,7309,7346
85802 7208M,7241,7309,7346
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
87284 7208M,7241,7309,7346
87285 7208M,7241,7309,7346
87286 7208M,7241,7309,7346
87287 7208M,7241,7309,7346
87879 7208M,7241,7309,7346
87957 7258M
88062 7256M,7262
88064 7258M
88065 7258M
88066 7259M,7345,7347
88142 7208M,7241,7309,7346
88145 7208M,7241,7309,7346
88509 7208M,7241,7309,7346
88513 7208M,7241,7309,7346
88942 7208M,7241,7309,7346
88950 7208M,7241,7309,7346
88951 7208M,7241,7309,7346
88952 7208M,7241,7309,7346
88953 7208M,7241,7309,7346
88954 7208M,7241,7309,7346
88955 7208M,7241,7309,7346
88956 7208M,7241,7309,7346
88957 7208M,7241,7309,7346
88958 7208M,7241,7309,7346
88959 7208M,7241,7309,7346
88960 7208M,7241,7309,7346
88961 7208M,7241,7309,7346
88962 7208M,7241,7309,7346
88967 7208M,7241,7309,7346
88968 7208M,7241,7309,7346
88969 7208M,7241,7309,7346
88970 7208M,7241,7309,7346
88971 7208M,7241,7309,7346
88972 7208M,7241,7309,7346
88973 7208M,7241,7309,7346
88974 7208M,7241,7309,7346
89173 7247M,7265
89976 7260M,7320
89977 7260M,7320
89978 7260M,7320
89979 7260M,7320
89980 7260M,7320
89981 7260M,7320
89987 7258M
90321 7247M,7265
90322 7247M,7265
91054 7208M,7241,7309,7346