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 (
    90150, 90165, 84073, 84081, 90149, 90164, 
    90142, 90157, 90148, 90163, 84072, 
    84080, 90147, 90162, 84071, 84079, 
    84095, 90141, 90156, 90297, 90304, 
    84057, 84065, 84070, 84078, 85973, 
    84069, 84077, 90140, 90155, 84068, 
    84076, 84094, 90139, 90154, 90296, 
    90303, 83944, 84088, 90203, 90214, 
    84093, 85972, 90153, 90168, 90285, 
    90293, 90295, 90302, 84056, 84064, 
    90152, 90167, 85971, 84067, 84075, 
    84092, 84055, 84063, 85966, 90294, 
    90301, 90131, 90132, 83943, 84087, 
    90250, 90258, 90180, 90181, 90202, 
    90213, 84054, 84062, 90151, 90166, 
    85970, 84091, 90146, 90161, 90300, 
    90307, 84053, 84061, 83942, 84086, 
    90231, 90246, 84066, 84074, 90201, 
    90212, 90137, 90138, 84090, 85969
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01659

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 (90150,90165,84073,84081,90149,90164,90142,90157,90148,90163,84072,84080,90147,90162,84071,84079,84095,90141,90156,90297,90304,84057,84065,84070,84078,85973,84069,84077,90140,90155,84068,84076,84094,90139,90154,90296,90303,83944,84088,90203,90214,84093,85972,90153,90168,90285,90293,90295,90302,84056,84064,90152,90167,85971,84067,84075,84092,84055,84063,85966,90294,90301,90131,90132,83943,84087,90250,90258,90180,90181,90202,90213,84054,84062,90151,90166,85970,84091,90146,90161,90300,90307,84053,84061,83942,84086,90231,90246,84066,84074,90201,90212,90137,90138,84090,85969))"
          }
        },
        {
          "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
83942 7193M,7319
83943 7193M,7319
83944 7193M,7319
84053 7193M,7319
84054 7193M,7319
84055 7193M,7319
84056 7193M,7319
84057 7193M,7319
84061 7193M,7319
84062 7193M,7319
84063 7193M,7319
84064 7193M,7319
84065 7193M,7319
84066 7193M,7319
84067 7193M,7319
84068 7193M,7319
84069 7193M,7319
84070 7193M,7319
84071 7193M,7319
84072 7193M,7319
84073 7193M,7319
84074 7193M,7319
84075 7193M,7319
84076 7193M,7319
84077 7193M,7319
84078 7193M,7319
84079 7193M,7319
84080 7193M,7319
84081 7193M,7319
84086 7193M,7319
84087 7193M,7319
84088 7193M,7319
84090 7193M,7319
84091 7193M,7319
84092 7193M,7319
84093 7193M,7319
84094 7193M,7319
84095 7193M,7319
85966 7193M,7319
85969 7193M,7319
85970 7193M,7319
85971 7193M,7319
85972 7193M,7319
85973 7193M,7319
90131 7193M,7319
90132 7193M,7319
90137 7193M,7319
90138 7193M,7319
90139 7193M,7319
90140 7193M,7319
90141 7193M,7319
90142 7193M,7319
90146 7193M,7319
90147 7193M,7319
90148 7193M,7319
90149 7193M,7319
90150 7193M,7319
90151 7193M,7319
90152 7193M,7319
90153 7193M,7319
90154 7193M,7319
90155 7193M,7319
90156 7193M,7319
90157 7193M,7319
90161 7193M,7319
90162 7193M,7319
90163 7193M,7319
90164 7193M,7319
90165 7193M,7319
90166 7193M,7319
90167 7193M,7319
90168 7193M,7319
90180 7193M,7319
90181 7193M,7319
90201 7193M,7319
90202 7193M,7319
90203 7193M,7319
90212 7193M,7319
90213 7193M,7319
90214 7193M,7319
90231 7193M,7319
90246 7193M,7319
90250 7193M,7319
90258 7193M,7319
90285 7193M,7319
90293 7193M,7319
90294 7193M,7319
90295 7193M,7319
90296 7193M,7319
90297 7193M,7319
90300 7193M,7319
90301 7193M,7319
90302 7193M,7319
90303 7193M,7319
90304 7193M,7319
90307 7193M,7319