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 = 7171 
WHERE 
  cscart_products_categories.product_id IN (
    82632, 83529, 87294, 87295, 85103, 86131, 
    86154, 86639, 86708, 85850, 85851, 
    85860, 85861, 85089, 85175, 85221, 
    85267, 85100, 83558, 83563, 85061, 
    85147, 85193, 85239, 87314, 87315, 
    87326, 87327, 87338, 87339, 87350, 
    87351, 89769, 85129, 86132, 86155, 
    86640, 86709, 86175, 86176, 86198, 
    86199, 85101, 85840, 85841, 87302, 
    87303, 85087, 85173, 85219, 85265, 
    86173, 86174, 86196, 86197, 82834, 
    82836, 82907, 82909, 82980, 82982, 
    83394, 83396, 83404, 83406, 85127, 
    86514, 86515, 86790, 86791, 85059, 
    85145, 85191, 85237, 82831, 82904, 
    82977, 83391, 83401, 89808, 89810, 
    89860, 89862, 89932, 89934, 91498, 
    91500, 86129, 86130, 86152, 86153, 
    85099, 85296, 85298, 85393, 85395
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00240

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "109.29"
    },
    "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": 192,
            "rows_produced_per_join": 192,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "19.53",
              "eval_cost": "19.20",
              "prefix_cost": "38.73",
              "data_read_per_join": "3K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (82632,83529,87294,87295,85103,86131,86154,86639,86708,85850,85851,85860,85861,85089,85175,85221,85267,85100,83558,83563,85061,85147,85193,85239,87314,87315,87326,87327,87338,87339,87350,87351,89769,85129,86132,86155,86640,86709,86175,86176,86198,86199,85101,85840,85841,87302,87303,85087,85173,85219,85265,86173,86174,86196,86197,82834,82836,82907,82909,82980,82982,83394,83396,83404,83406,85127,86514,86515,86790,86791,85059,85145,85191,85237,82831,82904,82977,83391,83401,89808,89810,89860,89862,89932,89934,91498,91500,86129,86130,86152,86153,85099,85296,85298,85393,85395))"
          }
        },
        {
          "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": 9,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "48.00",
              "eval_cost": "0.96",
              "prefix_cost": "105.93",
              "data_read_per_join": "25K"
            },
            "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": 9,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.40",
              "eval_cost": "0.96",
              "prefix_cost": "109.29",
              "data_read_per_join": "153"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82632 7170,7171M 0
82831 7170,7171M 0
82834 7170,7171M 0
82836 7170,7171M 0
82904 7170,7171M 0
82907 7170,7171M 0
82909 7170,7171M 0
82977 7170,7171M 0
82980 7170,7171M 0
82982 7170,7171M 0
83391 7170,7171M 0
83394 7170,7171M 0
83396 7170,7171M 0
83401 7170,7171M 0
83404 7170,7171M 0
83406 7170,7171M 0
83529 7170,7171M 0
83558 7170,7171M 0
83563 7170,7171M 0
85059 7170,7171M 0
85061 7170,7171M 0
85087 7170,7171M 0
85089 7170,7171M 0
85099 7170,7171M 0
85100 7170,7171M 0
85101 7170,7171M 0
85103 7170,7171M 0
85127 7170,7171M 0
85129 7170,7171M 0
85145 7170,7171M 0
85147 7170,7171M 0
85173 7170,7171M 0
85175 7170,7171M 0
85191 7170,7171M 0
85193 7170,7171M 0
85219 7170,7171M 0
85221 7170,7171M 0
85237 7170,7171M 0
85239 7170,7171M 0
85265 7170,7171M 0
85267 7170,7171M 0
85296 7170,7171M 0
85298 7170,7171M 0
85393 7170,7171M 0
85395 7170,7171M 0
85840 7170,7171M 0
85841 7170,7171M 0
85850 7170,7171M 0
85851 7170,7171M 0
85860 7170,7171M 0
85861 7170,7171M 0
86129 7170,7171M 0
86130 7170,7171M 0
86131 7170,7171M 0
86132 7170,7171M 0
86152 7170,7171M 0
86153 7170,7171M 0
86154 7170,7171M 0
86155 7170,7171M 0
86173 7170,7171M 0
86174 7170,7171M 0
86175 7170,7171M 0
86176 7170,7171M 0
86196 7170,7171M 0
86197 7170,7171M 0
86198 7170,7171M 0
86199 7170,7171M 0
86514 7170,7171M 0
86515 7170,7171M 0
86639 7170,7171M 0
86640 7170,7171M 0
86708 7170,7171M 0
86709 7170,7171M 0
86790 7170,7171M 0
86791 7170,7171M 0
87294 7170,7171M 0
87295 7170,7171M 0
87302 7170,7171M 0
87303 7170,7171M 0
87314 7170,7171M 0
87315 7170,7171M 0
87326 7170,7171M 0
87327 7170,7171M 0
87338 7170,7171M 0
87339 7170,7171M 0
87350 7170,7171M 0
87351 7170,7171M 0
89769 7170,7171M 0
89808 7170,7171M 0
89810 7170,7171M 0
89860 7170,7171M 0
89862 7170,7171M 0
89932 7170,7171M 0
89934 7170,7171M 0
91498 7171,7170M 0
91500 7171,7170M 0