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 = 7143 
WHERE 
  cscart_products_categories.product_id IN (
    91627, 83923, 91905, 91906, 91907, 91908, 
    91909, 91910, 91911, 92556, 92557, 
    84268, 89735, 82422, 89379, 89394, 
    89396, 89343, 89385, 89375, 89376, 
    89381, 89289, 89390, 89392, 89344, 
    89382, 89388, 89380, 89395, 89397, 
    89410, 89411, 89412, 82423, 89341, 
    89290, 91945, 91946, 91947, 91948, 
    91949, 91950, 91951, 91904, 82420, 
    89360, 89286, 89387, 89342, 89363, 
    89377, 89365, 82354, 89359, 86235, 
    89435, 89288, 89386, 89383, 89297, 
    82417, 86852, 89362, 89364, 91921, 
    91922, 91923, 91924, 91925, 91926, 
    91927, 91929, 91930, 91931, 91932, 
    91933, 91934, 91935, 89378, 82371, 
    89433, 89434, 89296, 89391, 89393, 
    89406, 89408, 89407, 90843, 82421, 
    89441, 89302, 82399, 86848, 82414
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01665

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "136.03"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.57"
      },
      "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": 10,
            "filtered": "1.08",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.06",
              "prefix_cost": "121.75",
              "data_read_per_join": "169"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91627,83923,91905,91906,91907,91908,91909,91910,91911,92556,92557,84268,89735,82422,89379,89394,89396,89343,89385,89375,89376,89381,89289,89390,89392,89344,89382,89388,89380,89395,89397,89410,89411,89412,82423,89341,89290,91945,91946,91947,91948,91949,91950,91951,91904,82420,89360,89286,89387,89342,89363,89377,89365,82354,89359,86235,89435,89288,89386,89383,89297,82417,86852,89362,89364,91921,91922,91923,91924,91925,91926,91927,91929,91930,91931,91932,91933,91934,91935,89378,82371,89433,89434,89296,89391,89393,89406,89408,89407,90843,82421,89441,89302,82399,86848,82414))"
          }
        },
        {
          "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": 10,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.64",
              "eval_cost": "1.06",
              "prefix_cost": "125.45",
              "data_read_per_join": "169"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82354 7326M
82371 7160M,7305
82399 7147M
82414 7145M
82417 7147M
82420 7326M
82421 7326M
82422 7143,7153,7155M 0
82423 7143,7153,7155M 0
83923 7195,7254,7290M
84268 7143,7144,7147M 0
86235 7302M
86848 7147M
86852 7147M
89286 7143,7153,7289M 0
89288 7143,7153,7289M 0
89289 7143,7153,7290M 0
89290 7143,7153,7290M 0
89296 7143,7153,7154M,7324,7325 0
89297 7143,7153,7154M,7324,7325 0
89302 7143,7153,7154M,7324,7325 0
89341 7143,7153,7289M 0
89342 7143,7153,7289M 0
89343 7143,7153,7290M 0
89344 7143,7153,7290M 0
89359 7143,7153,7154M,7324,7325 0
89360 7143,7153,7154M,7324,7325 0
89362 7143,7153,7154M,7324,7325 0
89363 7143,7153,7154M,7324,7325 0
89364 7143,7153,7154M,7324,7325 0
89365 7143,7153,7154M,7324,7325 0
89375 7143,7153,7154M 0
89376 7143,7153,7154M 0
89377 7143,7153,7154M 0
89378 7143,7153,7154M 0
89379 7143,7153,7154M 0
89380 7143,7153,7154M 0
89381 7143,7153,7154M 0
89382 7143,7153,7154M 0
89383 7143,7153,7154M 0
89385 7143,7153,7154M 0
89386 7143,7153,7154M 0
89387 7143,7153,7154M 0
89388 7143,7153,7154M,7324,7325 0
89390 7143,7153,7154M,7324,7325 0
89391 7143,7153,7154M,7324,7325 0
89392 7143,7153,7154M,7324,7325 0
89393 7143,7153,7154M,7324,7325 0
89394 7143,7153,7154M,7324,7325 0
89395 7143,7153,7154M,7324,7325 0
89396 7143,7153,7154M,7324,7325 0
89397 7143,7153,7154M,7324,7325 0
89406 7143,7153,7154M,7324,7325 0
89407 7143,7153,7154M,7324,7325 0
89408 7143,7153,7154M,7324,7325 0
89410 7143,7153,7154M,7324,7325 0
89411 7143,7153,7154M,7324,7325 0
89412 7143,7153,7154M,7324,7325 0
89433 7147M
89434 7145M
89435 7147M
89441 7145M
89735 7143,7144,7147M 0
90843 7143,7153,7154M,7324,7325 0
91627 7254M,7290
91904 7143M,7144,7147 0
91905 7143M,7144,7147 0
91906 7143M,7144,7147 0
91907 7143M,7144,7147 0
91908 7143M,7144,7147 0
91909 7143M,7144,7147 0
91910 7143M,7144,7147 0
91911 7143M,7144,7147 0
91921 7146M
91922 7146M
91923 7146M
91924 7146M
91925 7146M
91926 7146M
91927 7146M
91929 7145M
91930 7145M
91931 7145M
91932 7145M
91933 7145M
91934 7145M
91935 7145M
91945 7160M,7305
91946 7160M,7305
91947 7160M,7305
91948 7160M,7305
91949 7160M,7305
91950 7160M,7305
91951 7160M,7305
92556 7302M
92557 7151M,7301