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 = 7166 
WHERE 
  cscart_products_categories.product_id IN (
    90187, 90188, 90284, 90292, 90145, 90160, 
    84052, 84060, 90130, 85965, 90299, 
    90306, 90144, 90159, 90249, 90257, 
    83941, 84085, 90283, 90291, 90143, 
    90158, 90200, 90211, 85968, 90195, 
    84089, 90170, 90171, 90134, 90135, 
    85964, 90298, 90305, 90230, 90245, 
    90184, 90185, 90136, 83940, 84084, 
    90282, 90290, 90208, 90219, 85967, 
    90248, 90256, 90227, 84051, 84059, 
    90281, 90289, 85963, 90177, 90178, 
    90247, 90255, 83939, 84083, 90207, 
    90218, 90179, 90133, 90229, 90244, 
    90280, 90288, 90194, 90254, 90262, 
    85962, 90228, 90243, 83938, 84082, 
    90169, 90174, 90175, 90206, 90217, 
    90193, 84050, 84058, 90226, 90237, 
    90242, 90253, 90261, 90186, 85961, 
    90252, 90260, 90251, 90259, 90279
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.02092

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "131.83"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "7.46"
      },
      "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": 7,
            "filtered": "0.76",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.75",
              "prefix_cost": "121.75",
              "data_read_per_join": "119"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (90187,90188,90284,90292,90145,90160,84052,84060,90130,85965,90299,90306,90144,90159,90249,90257,83941,84085,90283,90291,90143,90158,90200,90211,85968,90195,84089,90170,90171,90134,90135,85964,90298,90305,90230,90245,90184,90185,90136,83940,84084,90282,90290,90208,90219,85967,90248,90256,90227,84051,84059,90281,90289,85963,90177,90178,90247,90255,83939,84083,90207,90218,90179,90133,90229,90244,90280,90288,90194,90254,90262,85962,90228,90243,83938,84082,90169,90174,90175,90206,90217,90193,84050,84058,90226,90237,90242,90253,90261,90186,85961,90252,90260,90251,90259,90279))"
          }
        },
        {
          "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": 7,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.87",
              "eval_cost": "0.75",
              "prefix_cost": "124.36",
              "data_read_per_join": "119"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
83938 7193M,7319
83939 7193M,7319
83940 7193M,7319
83941 7193M,7319
84050 7193M,7319
84051 7193M,7319
84052 7193M,7319
84058 7193M,7319
84059 7193M,7319
84060 7193M,7319
84082 7193M,7319
84083 7193M,7319
84084 7193M,7319
84085 7193M,7319
84089 7193M,7319
85961 7193M,7319
85962 7193M,7319
85963 7193M,7319
85964 7193M,7319
85965 7193M,7319
85967 7193M,7319
85968 7193M,7319
90130 7193M,7319
90133 7193M,7319
90134 7193M,7319
90135 7193M,7319
90136 7193M,7319
90143 7193M,7319
90144 7193M,7319
90145 7193M,7319
90158 7193M,7319
90159 7193M,7319
90160 7193M,7319
90169 7193M,7319
90170 7193M,7319
90171 7193M,7319
90174 7193M,7319
90175 7193M,7319
90177 7193M,7319
90178 7193M,7319
90179 7193M,7319
90184 7193M,7319
90185 7193M,7319
90186 7193M,7319
90187 7193M,7319
90188 7193M,7319
90193 7193M,7319
90194 7193M,7319
90195 7193M,7319
90200 7193M,7319
90206 7193M,7319
90207 7193M,7319
90208 7193M,7319
90211 7193M,7319
90217 7193M,7319
90218 7193M,7319
90219 7193M,7319
90226 7193M,7319
90227 7193M,7319
90228 7193M,7319
90229 7193M,7319
90230 7193M,7319
90237 7193M,7319
90242 7193M,7319
90243 7193M,7319
90244 7193M,7319
90245 7193M,7319
90247 7193M,7319
90248 7193M,7319
90249 7193M,7319
90251 7193M,7319
90252 7193M,7319
90253 7193M,7319
90254 7193M,7319
90255 7193M,7319
90256 7193M,7319
90257 7193M,7319
90259 7193M,7319
90260 7193M,7319
90261 7193M,7319
90262 7193M,7319
90279 7193M,7319
90280 7193M,7319
90281 7193M,7319
90282 7193M,7319
90283 7193M,7319
90284 7193M,7319
90288 7193M,7319
90289 7193M,7319
90290 7193M,7319
90291 7193M,7319
90292 7193M,7319
90298 7193M,7319
90299 7193M,7319
90305 7193M,7319
90306 7193M,7319