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 = 7165 
WHERE 
  cscart_products_categories.product_id IN (
    82488, 91886, 91887, 92329, 92330, 92331, 
    92332, 91479, 92000, 91538, 91539, 
    90210, 90233, 91536, 91537, 90190, 
    92346, 91901, 91902, 91903, 92345, 
    92347, 92348, 90182, 90172, 85638, 
    82551, 90276, 85637, 85636, 90204, 
    90215, 85635, 90209, 90232, 85583, 
    92342, 90196, 91897, 91898, 91899, 
    92341, 92343, 92344, 88925, 88926, 
    88927, 91470, 82561, 90189, 90268, 
    91884, 90264, 91900, 90266, 90273, 
    90844, 91311, 91313, 91315, 90267, 
    90274, 85649, 85650, 85651, 82430, 
    82431, 82433, 91896, 90272, 86076, 
    86079, 86080, 90794, 90271, 90795, 
    91312, 91314, 91316, 86077, 86078, 
    90263, 90270, 90269, 90275, 90265, 
    92560, 92561, 92562, 92563, 92564, 
    92565, 92566, 92567, 92568, 92569
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01681

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "132.14"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "7.70"
      },
      "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.79",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.77",
              "prefix_cost": "121.75",
              "data_read_per_join": "123"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (82488,91886,91887,92329,92330,92331,92332,91479,92000,91538,91539,90210,90233,91536,91537,90190,92346,91901,91902,91903,92345,92347,92348,90182,90172,85638,82551,90276,85637,85636,90204,90215,85635,90209,90232,85583,92342,90196,91897,91898,91899,92341,92343,92344,88925,88926,88927,91470,82561,90189,90268,91884,90264,91900,90266,90273,90844,91311,91313,91315,90267,90274,85649,85650,85651,82430,82431,82433,91896,90272,86076,86079,86080,90794,90271,90795,91312,91314,91316,86077,86078,90263,90270,90269,90275,90265,92560,92561,92562,92563,92564,92565,92566,92567,92568,92569))"
          }
        },
        {
          "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.92",
              "eval_cost": "0.77",
              "prefix_cost": "124.44",
              "data_read_per_join": "123"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82430 7225M,7226
82431 7225M,7226
82433 7225M,7226
82488 7173M
82551 7225M,7226
82561 7167M,7183,7283
85583 7149M,7182,7300
85635 7173M
85636 7173M
85637 7173M
85638 7173M
85649 7167M,7183,7283
85650 7167M,7183,7283
85651 7167M,7183,7283
86076 7225M,7226
86077 7225M,7226
86078 7225M,7226
86079 7225M,7226
86080 7225M,7226
88925 7225M,7226
88926 7225M,7226
88927 7225M,7226
90172 7193M,7319
90182 7193M,7319
90189 7193M,7319
90190 7193M,7319
90196 7193M,7319
90204 7193M,7319
90209 7193M,7319
90210 7193M,7319
90215 7193M,7319
90232 7193M,7319
90233 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
90271 7225M,7226
90272 7225M,7226
90273 7167M,7183,7283
90274 7167M,7183,7283
90275 7167M,7183,7283
90276 7193M,7319
90794 7225M,7226
90795 7225M,7226
90844 7225M,7226
91311 7167M,7183,7283
91312 7167M,7183,7283
91313 7167M,7183,7283
91314 7167M,7183,7283
91315 7167M,7183,7283
91316 7167M,7183,7283
91470 7225M,7226
91479 7173M
91536 7193M,7319
91537 7193M,7319
91538 7193M,7319
91539 7193M,7319
91884 7225M,7226
91886 7225M,7226
91887 7225M,7226
91896 7225M,7226
91897 7225M,7226
91898 7225M,7226
91899 7225M,7226
91900 7225M,7226
91901 7225M,7226
91902 7225M,7226
91903 7225M,7226
92000 7225M,7226
92329 7225M,7226
92330 7225M,7226
92331 7225M,7226
92332 7225M,7226
92341 7225M,7226
92342 7225M,7226
92343 7225M,7226
92344 7225M,7226
92345 7225M,7226
92346 7225M,7226
92347 7225M,7226
92348 7225M,7226
92560 7173M
92561 7173M
92562 7173M
92563 7173M
92564 7173M
92565 7173M
92566 7173M
92567 7173M
92568 7173M
92569 7174M