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 = 7184 
WHERE 
  cscart_products_categories.product_id IN (
    91369, 89615, 89628, 86857, 90071, 91368, 
    85654, 90073, 84114, 84105, 85037, 
    89007, 89009, 83094, 83107, 83108, 
    84113, 91379, 83099, 91382, 91384, 
    91870, 91351, 91353, 91367, 83950, 
    83951, 83952, 83953, 89179, 91295, 
    83110, 83120, 89008, 91869, 91871, 
    91872, 91873, 91874, 91875, 85038, 
    90063, 91377, 92458, 92459, 92460, 
    92461, 92462
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00183

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "66.70"
    },
    "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": 117,
            "rows_produced_per_join": 117,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "12.00",
              "eval_cost": "11.70",
              "prefix_cost": "23.70",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91369,89615,89628,86857,90071,91368,85654,90073,84114,84105,85037,89007,89009,83094,83107,83108,84113,91379,83099,91382,91384,91870,91351,91353,91367,83950,83951,83952,83953,89179,91295,83110,83120,89008,91869,91871,91872,91873,91874,91875,85038,90063,91377,92458,92459,92460,92461,92462))"
          }
        },
        {
          "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": 5,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "29.25",
              "eval_cost": "0.59",
              "prefix_cost": "64.65",
              "data_read_per_join": "15K"
            },
            "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": 5,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.46",
              "eval_cost": "0.59",
              "prefix_cost": "66.70",
              "data_read_per_join": "93"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
83094 7184,7187M 0
83099 7185M
83107 7184,7187M 0
83108 7184,7187M 0
83110 7184,7187M 0
83120 7184,7187M 0
83950 7186M
83951 7186M
83952 7186M
83953 7186M
84105 7185M
84113 7184,7187M 0
84114 7184,7187M 0
85037 7341,7342,7343,7157M
85038 7341,7342,7343,7157M
85654 7185M
86857 7341,7342,7343,7157M
89007 7184,7187M 0
89008 7184,7187M 0
89009 7184,7187M 0
89179 7188M
89615 7184,7187M 0
89628 7184,7187M 0
90063 7184,7187M 0
90071 7184,7187M 0
90073 7188M
91295 7187,7184M 0
91351 7337,7217M
91353 7337,7217M
91367 7337,7217M
91368 7337,7217M
91369 7337,7217M
91377 7337,7217M
91379 7337,7217M
91382 7337,7217M
91384 7337,7217M
91869 7341,7342,7343,7157M
91870 7341,7342,7343,7157M
91871 7341,7342,7343,7157M
91872 7341,7342,7343,7157M
91873 7341,7342,7343,7157M
91874 7341,7342,7343,7157M
91875 7341,7342,7343,7157M
92458 7341,7342,7343,7157M
92459 7341,7342,7343,7157M
92460 7341,7342,7343,7157M
92461 7341,7342,7343,7157M
92462 7341,7342,7343,7157M