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 (
    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.00136

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