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 (
    88074, 88069, 87878, 88075, 88025, 84696, 
    88938, 87996, 84699, 88516, 88519, 
    88073, 88940, 88040, 84703, 84706, 
    88082, 91053, 88941, 87958, 88068, 
    87951, 88067, 88512, 88077, 88141, 
    88144, 88939, 87986, 87946, 87947, 
    87949, 88043, 87956, 89982, 89983, 
    89984, 88081, 84702, 84705, 91052, 
    88003, 88046, 88080, 84697, 84698, 
    88028, 88140, 88143, 88508, 87890, 
    84695, 88937, 87877, 87905, 88045, 
    88049, 87936, 88515, 88518, 88078, 
    88514, 88517, 88511, 88083, 87904, 
    90325, 87876, 88506, 88507, 88510, 
    88035, 88044, 87987, 90828, 90827, 
    87938, 87941, 87997, 88026, 87882, 
    87988, 88036, 88047, 88048, 90324, 
    90326, 88050, 88051, 88052, 88053, 
    88054, 87900, 87901, 87990, 87961
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00289

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "151.31"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "range",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 266,
            "rows_produced_per_join": 266,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "26.96",
              "eval_cost": "26.60",
              "prefix_cost": "53.56",
              "data_read_per_join": "4K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (88074,88069,87878,88075,88025,84696,88938,87996,84699,88516,88519,88073,88940,88040,84703,84706,88082,91053,88941,87958,88068,87951,88067,88512,88077,88141,88144,88939,87986,87946,87947,87949,88043,87956,89982,89983,89984,88081,84702,84705,91052,88003,88046,88080,84697,84698,88028,88140,88143,88508,87890,84695,88937,87877,87905,88045,88049,87936,88515,88518,88078,88514,88517,88511,88083,87904,90325,87876,88506,88507,88510,88035,88044,87987,90828,90827,87938,87941,87997,88026,87882,87988,88036,88047,88048,90324,90326,88050,88051,88052,88053,88054,87900,87901,87990,87961))"
          }
        },
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 13,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "66.50",
              "eval_cost": "1.33",
              "prefix_cost": "146.66",
              "data_read_per_join": "34K"
            },
            "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": "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.33",
              "eval_cost": "1.33",
              "prefix_cost": "151.31",
              "data_read_per_join": "212"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84695 7241,7309,7346,7208M
84696 7241,7309,7346,7208M
84697 7241,7309,7346,7208M
84698 7241,7309,7346,7208M
84699 7241,7309,7346,7208M
84702 7241,7309,7346,7208M
84703 7241,7309,7346,7208M
84705 7241,7309,7346,7208M
84706 7241,7309,7346,7208M
87876 7241,7309,7346,7208M
87877 7241,7309,7346,7208M
87878 7241,7309,7346,7208M
87882 7241,7309,7346,7208M
87890 7241,7309,7346,7208M
87900 7262,7256M
87901 7262,7256M
87904 7262,7256M
87905 7262,7256M
87936 7258M
87938 7320,7260M
87941 7320,7260M
87946 7258M
87947 7258M
87949 7258M
87951 7258M
87956 7258M
87958 7345,7347,7259M
87961 7320,7260M
87986 7258M
87987 7345,7347,7259M
87988 7320,7260M
87990 7320,7260M
87996 7258M
87997 7345,7347,7259M
88003 7258M
88025 7258M
88026 7345,7347,7259M
88028 7258M
88035 7210,7257,7260M 0
88036 7262,7256M
88040 7258M
88043 7258M
88044 7258M
88045 7345,7347,7259M
88046 7345,7347,7259M
88047 7345,7347,7259M
88048 7345,7347,7259M
88049 7258M
88050 7345,7347,7259M
88051 7345,7347,7259M
88052 7320,7260M
88053 7320,7260M
88054 7320,7260M
88067 7320,7260M
88068 7320,7260M
88069 7320,7260M
88073 7258M
88074 7258M
88075 7345,7347,7259M
88077 7258M
88078 7349,7261M
88080 7258M
88081 7258M
88082 7345,7347,7259M
88083 7320,7260M
88140 7241,7309,7346,7208M
88141 7241,7309,7346,7208M
88143 7241,7309,7346,7208M
88144 7241,7309,7346,7208M
88506 7241,7309,7346,7208M
88507 7241,7309,7346,7208M
88508 7241,7309,7346,7208M
88510 7241,7309,7346,7208M
88511 7241,7309,7346,7208M
88512 7241,7309,7346,7208M
88514 7241,7309,7346,7208M
88515 7241,7309,7346,7208M
88516 7241,7309,7346,7208M
88517 7241,7309,7346,7208M
88518 7241,7309,7346,7208M
88519 7241,7309,7346,7208M
88937 7241,7309,7346,7208M
88938 7241,7309,7346,7208M
88939 7241,7309,7346,7208M
88940 7241,7309,7346,7208M
88941 7241,7309,7346,7208M
89982 7345,7347,7259M
89983 7345,7347,7259M
89984 7345,7347,7259M
90324 7265,7247M
90325 7265,7247M
90326 7265,7247M
90827 7241,7309,7346,7208M
90828 7241,7309,7346,7208M
91052 7241,7309,7346,7208M
91053 7241,7309,7346,7208M