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 = 7156 
WHERE 
  cscart_products_categories.product_id IN (
    92173, 92174, 92395, 92396, 92397, 92398, 
    92399, 84250, 84255, 87578, 87579, 
    87593, 87594, 87608, 87609, 88151, 
    88153, 88789, 88790, 92198, 92199, 
    92200, 92201, 92202, 92444, 92445, 
    92446, 92447, 87653, 87667, 87674, 
    87681, 87702, 87710, 87711, 87724, 
    87725, 92146, 87652, 87658, 87666, 
    87672, 87673, 87679, 87680, 87686, 
    87701, 87707, 87709, 87721, 87723, 
    87735, 88694, 88695, 88741, 88742, 
    92203, 92449, 92168, 86857, 85037, 
    91870, 91869, 91871, 91872, 91873, 
    91874, 91875, 85038, 92458, 92459, 
    92460, 92461, 92462, 92463, 92464, 
    86892, 88149, 88587, 92211, 92216, 
    92218, 92219, 92220, 92221, 92222, 
    92224, 92225, 92226, 92467, 84241, 
    87234, 87235, 87236, 87239, 87240
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00263

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "133.71"
    },
    "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": 235,
            "rows_produced_per_join": 235,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "23.85",
              "eval_cost": "23.50",
              "prefix_cost": "47.35",
              "data_read_per_join": "3K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92173,92174,92395,92396,92397,92398,92399,84250,84255,87578,87579,87593,87594,87608,87609,88151,88153,88789,88790,92198,92199,92200,92201,92202,92444,92445,92446,92447,87653,87667,87674,87681,87702,87710,87711,87724,87725,92146,87652,87658,87666,87672,87673,87679,87680,87686,87701,87707,87709,87721,87723,87735,88694,88695,88741,88742,92203,92449,92168,86857,85037,91870,91869,91871,91872,91873,91874,91875,85038,92458,92459,92460,92461,92462,92463,92464,86892,88149,88587,92211,92216,92218,92219,92220,92221,92222,92224,92225,92226,92467,84241,87234,87235,87236,87239,87240))"
          }
        },
        {
          "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": 11,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "58.75",
              "eval_cost": "1.18",
              "prefix_cost": "129.60",
              "data_read_per_join": "30K"
            },
            "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": 11,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.94",
              "eval_cost": "1.18",
              "prefix_cost": "133.71",
              "data_read_per_join": "188"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84241 7194M
84250 7194M
84255 7194M
85037 7341,7342,7343,7157M
85038 7341,7342,7343,7157M
86857 7341,7342,7343,7157M
86892 7341,7342,7343,7157M
87234 7194M
87235 7194M
87236 7194M
87239 7194M
87240 7194M
87578 7194M
87579 7194M
87593 7194M
87594 7194M
87608 7194M
87609 7194M
87652 7194M
87653 7194M
87658 7194M
87666 7194M
87667 7194M
87672 7194M
87673 7194M
87674 7194M
87679 7194M
87680 7194M
87681 7194M
87686 7194M
87701 7194M
87702 7194M
87707 7194M
87709 7194M
87710 7194M
87711 7194M
87721 7194M
87723 7194M
87724 7194M
87725 7194M
87735 7194M
88149 7194M
88151 7194M
88153 7194M
88587 7194M
88694 7194M
88695 7194M
88741 7194M
88742 7194M
88789 7194M
88790 7194M
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
92146 7341,7342,7343,7157M
92168 7156,7157,7148M 0
92173 7156,7157,7148M 0
92174 7156,7157,7148M 0
92198 7341,7342,7343,7157M
92199 7341,7342,7343,7157M
92200 7341,7342,7343,7157M
92201 7341,7342,7343,7157M
92202 7341,7342,7343,7157M
92203 7341,7342,7343,7157M
92211 7341,7342,7343,7157M
92216 7341,7342,7343,7157M
92218 7341,7342,7343,7157M
92219 7341,7342,7343,7157M
92220 7341,7342,7343,7157M
92221 7341,7342,7343,7157M
92222 7341,7342,7343,7157M
92224 7341,7342,7343,7157M
92225 7341,7342,7343,7157M
92226 7341,7342,7343,7157M
92395 7156,7157,7148M 0
92396 7156,7157,7148M 0
92397 7156,7157,7148M 0
92398 7156,7157,7148M 0
92399 7156,7157,7148M 0
92444 7341,7342,7343,7157M
92445 7341,7342,7343,7157M
92446 7341,7342,7343,7157M
92447 7341,7342,7343,7157M
92449 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
92463 7341,7342,7343,7157M
92464 7341,7342,7343,7157M
92467 7341,7342,7343,7157M