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 = 7195 
WHERE 
  cscart_products_categories.product_id IN (
    91667, 91669, 91670, 91671, 91672, 91673, 
    91674, 91675, 91676, 91677, 91699, 
    91648, 91658, 91668, 91772, 91771, 
    91770, 83923, 83930, 83927, 91765, 
    83934, 91766, 83919, 83937, 91769, 
    83936, 91768, 83935, 91767, 83918, 
    83914, 83917, 83920, 83922, 83926, 
    83928, 83929, 91836, 83931, 83932, 
    83916, 83925, 83913, 83921, 83933, 
    83915, 83924, 89118, 89119, 89120, 
    89150, 89151, 89152, 89154, 89155, 
    89156, 89130, 89131, 89132, 89134, 
    89135, 89136, 89138, 89139, 89140, 
    89142, 89143, 89144, 89146, 89147, 
    89148, 91785, 91786, 91773, 91775, 
    91781, 91782, 91774, 91776, 91778, 
    91780, 92526, 91783, 91784, 91777, 
    91779, 92525, 92532, 92524, 92527, 
    92528, 92539, 92531, 92538, 92529
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01692

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "99.30"
    },
    "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": 110,
            "rows_produced_per_join": 110,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "11.30",
              "eval_cost": "11.00",
              "prefix_cost": "22.30",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91667,91669,91670,91671,91672,91673,91674,91675,91676,91677,91699,91648,91658,91668,91772,91771,91770,83923,83930,83927,91765,83934,91766,83919,83937,91769,83936,91768,83935,91767,83918,83914,83917,83920,83922,83926,83928,83929,91836,83931,83932,83916,83925,83913,83921,83933,83915,83924,89118,89119,89120,89150,89151,89152,89154,89155,89156,89130,89131,89132,89134,89135,89136,89138,89139,89140,89142,89143,89144,89146,89147,89148,91785,91786,91773,91775,91781,91782,91774,91776,91778,91780,92526,91783,91784,91777,91779,92525,92532,92524,92527,92528,92539,92531,92538,92529))"
          }
        },
        {
          "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": 110,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "27.50",
              "eval_cost": "11.00",
              "prefix_cost": "60.80",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        },
        {
          "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": "27.50",
              "eval_cost": "0.55",
              "prefix_cost": "99.30",
              "data_read_per_join": "14K"
            },
            "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')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
83913 7254M
83914 7254M
83915 7254M
83916 7254M
83917 7254M
83918 7254M
83919 7254M
83920 7254M
83921 7254M
83922 7254M
83923 7195,7254,7290M 0
83924 7195,7254M 0
83925 7195,7254M 0
83926 7195,7254M 0
83927 7254M
83928 7254M
83929 7254M
83930 7195,7254M 0
83931 7195,7254M 0
83932 7195,7254M 0
83933 7254M
83934 7254M
83935 7254M
83936 7254M
83937 7254M
89118 7254M
89119 7254M
89120 7254M
89130 7254M
89131 7254M
89132 7254M
89134 7254M
89135 7254M
89136 7254M
89138 7254M
89139 7254M
89140 7254M
89142 7254M
89143 7254M
89144 7254M
89146 7254M
89147 7254M
89148 7254M
89150 7254M
89151 7254M
89152 7254M
89154 7254M
89155 7254M
89156 7254M
91648 7254M
91658 7254M
91667 7254M
91668 7254M
91669 7254M
91670 7254M
91671 7254M
91672 7254M
91673 7254M
91674 7254M
91675 7254M
91676 7254M
91677 7254M
91699 7254M
91765 7254M
91766 7254M
91767 7254M
91768 7254M
91769 7254M
91770 7254M
91771 7254M
91772 7254M
91773 7254M
91774 7254M
91775 7254M
91776 7254M
91777 7254M
91778 7254M
91779 7254M
91780 7254M
91781 7254M
91782 7254M
91783 7254M
91784 7254M
91785 7254M
91786 7254M
91836 7254M
92524 7254M
92525 7254M
92526 7254M
92527 7195M,7196 0
92528 7195M,7196 0
92529 7195M,7196 0
92531 7195M,7251 0
92532 7195M,7251 0
92538 7195M,7254 0
92539 7254M