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 (
    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, 82561, 90189, 
    90268, 90264, 90266, 90273, 91311, 
    91313, 91315, 90267, 90274, 85649, 
    85650, 85651, 91312, 91314, 91316, 
    90263, 90270, 90269, 90275, 90265, 
    93356, 93357, 93358, 94081, 94082, 
    94085, 94088, 94089, 94090, 94093, 
    94095, 94096, 94097, 94098, 94099, 
    94116, 94117, 94118, 94165, 94166, 
    94167, 94168, 94169, 94170, 94171, 
    94172, 94173, 94174, 94175, 94176
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01599

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "132.51"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "7.97"
      },
      "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.81",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.80",
              "prefix_cost": "121.75",
              "data_read_per_join": "127"
            },
            "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,82561,90189,90268,90264,90266,90273,91311,91313,91315,90267,90274,85649,85650,85651,91312,91314,91316,90263,90270,90269,90275,90265,93356,93357,93358,94081,94082,94085,94088,94089,94090,94093,94095,94096,94097,94098,94099,94116,94117,94118,94165,94166,94167,94168,94169,94170,94171,94172,94173,94174,94175,94176))"
          }
        },
        {
          "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.99",
              "eval_cost": "0.80",
              "prefix_cost": "124.54",
              "data_read_per_join": "127"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82561 7167M,7183,7283
85649 7167M,7183,7283
85650 7167M,7183,7283
85651 7167M,7183,7283
85960 7193M,7319
90172 7193M,7319
90173 7193M,7319
90176 7193M,7319
90182 7193M,7319
90183 7193M,7319
90189 7193M,7319
90190 7193M,7319
90191 7193M,7319
90192 7193M,7319
90196 7193M,7319
90197 7193M,7319
90198 7193M,7319
90199 7193M,7319
90204 7193M,7319
90205 7193M,7319
90209 7193M,7319
90210 7193M,7319
90215 7193M,7319
90216 7193M,7319
90220 7193M,7319
90221 7193M,7319
90222 7193M,7319
90223 7193M,7319
90224 7193M,7319
90225 7193M,7319
90232 7193M,7319
90233 7193M,7319
90234 7193M,7319
90235 7193M,7319
90236 7193M,7319
90239 7193M,7319
90240 7193M,7319
90241 7193M,7319
90263 7167M,7183,7283
90264 7167M,7183,7283
90265 7167M,7183,7283
90266 7167M,7183,7283
90267 7167M,7183,7283
90268 7167M,7183,7283
90269 7167M,7183,7283
90270 7167M,7183,7283
90273 7167M,7183,7283
90274 7167M,7183,7283
90275 7167M,7183,7283
90276 7193M,7319
90277 7193M,7319
90278 7193M,7319
90286 7193M,7319
90287 7193M,7319
90308 7193M,7319
90309 7193M,7319
91311 7167M,7183,7283
91312 7167M,7183,7283
91313 7167M,7183,7283
91314 7167M,7183,7283
91315 7167M,7183,7283
91316 7167M,7183,7283
91536 7193M,7319
91537 7193M,7319
91538 7193M,7319
91539 7193M,7319
93356 7167M,7183,7283
93357 7167M,7183,7283
93358 7167M,7183,7283
94081 7193M,7319
94082 7193M,7319
94085 7193M,7319
94088 7193M,7319
94089 7193M,7319
94090 7193M,7319
94093 7193M,7319
94095 7193M,7319
94096 7193M,7319
94097 7193M,7319
94098 7193M,7319
94099 7193M,7319
94116 7193M,7319
94117 7167M,7183,7283
94118 7193M,7319
94165 7166M 0
94166 7166M 0
94167 7166M 0
94168 7166M 0
94169 7166M 0
94170 7166M 0
94171 7166M 0
94172 7166M 0
94173 7166M 0
94174 7166M 0
94175 7166M 0
94176 7166M 0