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 = 7193 
WHERE 
  cscart_products_categories.product_id IN (
    90287, 90176, 90192, 90309, 90236, 90241, 
    85960, 90235, 90240, 90225, 90183, 
    90234, 90239, 90224, 90199, 90173, 
    90308, 90223, 90278, 90286, 90198, 
    90222, 90221, 90197, 90205, 90216, 
    90220, 90191, 90277, 91538, 91539, 
    90210, 90233, 91536, 91537, 90190, 
    90182, 90172, 90276, 90204, 90215, 
    90209, 90232, 90196, 90189, 94081, 
    94082, 94085, 94088, 94089, 94090, 
    94093, 94095, 94096, 94097, 94098, 
    94099, 94116, 94118, 96193, 96194, 
    100923, 100924, 100925, 100926, 100927, 
    100930, 100931, 100932, 100933, 100934, 
    100935, 100936, 100937, 100938, 100939, 
    100940, 100941, 100942, 100943, 100946, 
    100947, 100949, 100950, 100951, 100952, 
    100953, 100954, 100955, 100956, 100957, 
    100958, 100959, 100960, 100961, 100962
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00255

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "109.29"
    },
    "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": 192,
            "rows_produced_per_join": 192,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "19.53",
              "eval_cost": "19.20",
              "prefix_cost": "38.73",
              "data_read_per_join": "3K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (90287,90176,90192,90309,90236,90241,85960,90235,90240,90225,90183,90234,90239,90224,90199,90173,90308,90223,90278,90286,90198,90222,90221,90197,90205,90216,90220,90191,90277,91538,91539,90210,90233,91536,91537,90190,90182,90172,90276,90204,90215,90209,90232,90196,90189,94081,94082,94085,94088,94089,94090,94093,94095,94096,94097,94098,94099,94116,94118,96193,96194,100923,100924,100925,100926,100927,100930,100931,100932,100933,100934,100935,100936,100937,100938,100939,100940,100941,100942,100943,100946,100947,100949,100950,100951,100952,100953,100954,100955,100956,100957,100958,100959,100960,100961,100962))"
          }
        },
        {
          "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": 9,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "48.00",
              "eval_cost": "0.96",
              "prefix_cost": "105.93",
              "data_read_per_join": "25K"
            },
            "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": 9,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.40",
              "eval_cost": "0.96",
              "prefix_cost": "109.29",
              "data_read_per_join": "153"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
85960 7319,7193M 0
90172 7319,7193M 0
90173 7319,7193M 0
90176 7319,7193M 0
90182 7319,7193M 0
90183 7319,7193M 0
90189 7319,7193M 0
90190 7319,7193M 0
90191 7319,7193M 0
90192 7319,7193M 0
90196 7319,7193M 0
90197 7319,7193M 0
90198 7319,7193M 0
90199 7319,7193M 0
90204 7319,7193M 0
90205 7319,7193M 0
90209 7319,7193M 0
90210 7319,7193M 0
90215 7319,7193M 0
90216 7319,7193M 0
90220 7319,7193M 0
90221 7319,7193M 0
90222 7319,7193M 0
90223 7319,7193M 0
90224 7319,7193M 0
90225 7319,7193M 0
90232 7319,7193M 0
90233 7319,7193M 0
90234 7319,7193M 0
90235 7319,7193M 0
90236 7319,7193M 0
90239 7319,7193M 0
90240 7319,7193M 0
90241 7319,7193M 0
90276 7319,7193M 0
90277 7319,7193M 0
90278 7319,7193M 0
90286 7319,7193M 0
90287 7319,7193M 0
90308 7319,7193M 0
90309 7319,7193M 0
91536 7319,7193M 0
91537 7319,7193M 0
91538 7319,7193M 0
91539 7319,7193M 0
94081 7319,7193M 0
94082 7319,7193M 0
94085 7319,7193M 0
94088 7319,7193M 0
94089 7319,7193M 0
94090 7319,7193M 0
94093 7319,7193M 0
94095 7319,7193M 0
94096 7319,7193M 0
94097 7319,7193M 0
94098 7319,7193M 0
94099 7319,7193M 0
94116 7319,7193M 0
94118 7319,7193M 0
96193 7319,7193M 0
96194 7319,7193M 0
100923 7319,7193M 0
100924 7319,7193M 0
100925 7319,7193M 0
100926 7319,7193M 0
100927 7319,7193M 0
100930 7319,7193M 0
100931 7319,7193M 0
100932 7319,7193M 0
100933 7319,7193M 0
100934 7319,7193M 0
100935 7319,7193M 0
100936 7319,7193M 0
100937 7319,7193M 0
100938 7319,7193M 0
100939 7319,7193M 0
100940 7319,7193M 0
100941 7319,7193M 0
100942 7319,7193M 0
100943 7319,7193M 0
100946 7319,7193M 0
100947 7319,7193M 0
100949 7319,7193M 0
100950 7319,7193M 0
100951 7319,7193M 0
100952 7319,7193M 0
100953 7319,7193M 0
100954 7319,7193M 0
100955 7319,7193M 0
100956 7319,7193M 0
100957 7319,7193M 0
100958 7319,7193M 0
100959 7319,7193M 0
100960 7319,7193M 0
100961 7319,7193M 0
100962 7319,7193M 0