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 = 7170 
WHERE 
  cscart_products_categories.product_id IN (
    84803, 91082, 82718, 82719, 83456, 83457, 
    89764, 83073, 83626, 90909, 90988, 
    85083, 85169, 85215, 85261, 86178, 
    86201, 86502, 86778, 82633, 82634, 
    83530, 83531, 85316, 85413, 85464, 
    85515, 86470, 86746, 86973, 87034, 
    89074, 89820, 89872, 89944, 91510, 
    82851, 82862, 82924, 82935, 82997, 
    83008, 83444, 83449, 83513, 83521, 
    85123, 84329, 84330, 86195, 86218, 
    86527, 86803, 89079, 89080, 82716, 
    83454, 85362, 86609, 86610, 86678, 
    86679, 83559, 83560, 83561, 83562, 
    89770, 89771, 84814, 84815, 84832, 
    84833, 84844, 84845, 91137, 91223, 
    91278, 85320, 85321, 85417, 85418, 
    85468, 85469, 85519, 85520, 86184, 
    86185, 86207, 86208, 86508, 86509, 
    86784, 86785, 83053, 83055, 83602
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00277

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "92.82"
    },
    "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": 163,
            "rows_produced_per_join": 163,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "16.62",
              "eval_cost": "16.30",
              "prefix_cost": "32.92",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (84803,91082,82718,82719,83456,83457,89764,83073,83626,90909,90988,85083,85169,85215,85261,86178,86201,86502,86778,82633,82634,83530,83531,85316,85413,85464,85515,86470,86746,86973,87034,89074,89820,89872,89944,91510,82851,82862,82924,82935,82997,83008,83444,83449,83513,83521,85123,84329,84330,86195,86218,86527,86803,89079,89080,82716,83454,85362,86609,86610,86678,86679,83559,83560,83561,83562,89770,89771,84814,84815,84832,84833,84844,84845,91137,91223,91278,85320,85321,85417,85418,85468,85469,85519,85520,86184,86185,86207,86208,86508,86509,86784,86785,83053,83055,83602))"
          }
        },
        {
          "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": 8,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "40.75",
              "eval_cost": "0.82",
              "prefix_cost": "89.97",
              "data_read_per_join": "21K"
            },
            "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": 8,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.04",
              "eval_cost": "0.82",
              "prefix_cost": "92.82",
              "data_read_per_join": "130"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82633 7170,7171M 0
82634 7170,7171M 0
82716 7170,7191M 0
82718 7170,7191M 0
82719 7170,7191M 0
82851 7170,7171M 0
82862 7170,7191M 0
82924 7170,7171M 0
82935 7170,7191M 0
82997 7170,7171M 0
83008 7170,7191M 0
83053 7170,7171M 0
83055 7170,7171M 0
83073 7192M
83444 7170,7191M 0
83449 7170,7191M 0
83454 7170,7191M 0
83456 7170,7191M 0
83457 7170,7191M 0
83513 7170,7171M 0
83521 7170,7171M 0
83530 7170,7171M 0
83531 7170,7171M 0
83559 7170,7171M 0
83560 7170,7171M 0
83561 7170,7171M 0
83562 7170,7171M 0
83602 7170,7171M 0
83626 7192M
84329 7223M
84330 7223M
84803 7170,7191M 0
84814 7170,7171M 0
84815 7170,7171M 0
84832 7170,7171M 0
84833 7170,7171M 0
84844 7170,7171M 0
84845 7170,7171M 0
85083 7192M
85123 7192M
85169 7192M
85215 7192M
85261 7192M
85316 7170,7171M 0
85320 7192M
85321 7192M
85362 7170,7171M 0
85413 7170,7171M 0
85417 7192M
85418 7192M
85464 7170,7171M 0
85468 7192M
85469 7192M
85515 7170,7171M 0
85519 7192M
85520 7192M
86178 7170,7171M 0
86184 7192M
86185 7192M
86195 7192M
86201 7170,7171M 0
86207 7192M
86208 7192M
86218 7192M
86470 7170,7191,7310M 0
86502 7170,7171M 0
86508 7192M
86509 7192M
86527 7192M
86609 7170,7191,7310M 0
86610 7170,7191,7310M 0
86678 7170,7191,7310M 0
86679 7170,7191,7310M 0
86746 7170,7191M 0
86778 7170,7171M 0
86784 7192M
86785 7192M
86803 7192M
86973 7170,7171M 0
87034 7170,7171M 0
89074 7192M
89079 7192M
89080 7192M
89764 7170,7191M 0
89770 7170,7171M 0
89771 7170,7171M 0
89820 7170,7171M 0
89872 7170,7171M 0
89944 7170,7171M 0
90909 7192M
90988 7192M
91082 7191,7170M 0
91137 7171,7170M 0
91223 7171,7170M 0
91278 7171,7170M 0
91510 7171,7170M 0