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 = 7254 
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, 92524, 92539, 92538, 
    92523, 92536, 92537, 92535, 92534
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00225

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "60.45"
    },
    "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": 106,
            "rows_produced_per_join": 106,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "10.90",
              "eval_cost": "10.60",
              "prefix_cost": "21.50",
              "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,92524,92539,92538,92523,92536,92537,92535,92534))"
          }
        },
        {
          "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": "26.50",
              "eval_cost": "0.53",
              "prefix_cost": "58.60",
              "data_read_per_join": "13K"
            },
            "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.33",
              "eval_cost": "0.53",
              "prefix_cost": "60.45",
              "data_read_per_join": "84"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

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