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 (
    82905, 82978, 83392, 83402, 85057, 85058, 
    85143, 85144, 85189, 85190, 85235, 
    85236, 87192, 87209, 87226, 87231, 
    85052, 85138, 85184, 85230, 85293, 
    85390, 85441, 85492, 85045, 85342, 
    85344, 85325, 85326, 85422, 85423, 
    85473, 85474, 85524, 85525, 85846, 
    85847, 86512, 86788, 86127, 86128, 
    86150, 86151, 82860, 82861, 82933, 
    82934, 83006, 83007, 83290, 83292, 
    83297, 83299, 84806, 84807, 84824, 
    84825, 84836, 84837, 91096, 91182, 
    91237, 83059, 83063, 83064, 83608, 
    83616, 83617, 85339, 89806, 89858, 
    89930, 90895, 90899, 90900, 90974, 
    90978, 90979, 91496, 85088, 85097, 
    85098, 85174, 85220, 85266, 84647, 
    85322, 85419, 85470, 85521, 83219, 
    83220, 83224, 83225, 89794, 89795
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00280

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "105.31"
    },
    "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": 185,
            "rows_produced_per_join": 185,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "18.83",
              "eval_cost": "18.50",
              "prefix_cost": "37.33",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (82905,82978,83392,83402,85057,85058,85143,85144,85189,85190,85235,85236,87192,87209,87226,87231,85052,85138,85184,85230,85293,85390,85441,85492,85045,85342,85344,85325,85326,85422,85423,85473,85474,85524,85525,85846,85847,86512,86788,86127,86128,86150,86151,82860,82861,82933,82934,83006,83007,83290,83292,83297,83299,84806,84807,84824,84825,84836,84837,91096,91182,91237,83059,83063,83064,83608,83616,83617,85339,89806,89858,89930,90895,90899,90900,90974,90978,90979,91496,85088,85097,85098,85174,85220,85266,84647,85322,85419,85470,85521,83219,83220,83224,83225,89794,89795))"
          }
        },
        {
          "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": "46.25",
              "eval_cost": "0.93",
              "prefix_cost": "102.08",
              "data_read_per_join": "24K"
            },
            "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.31",
              "eval_cost": "0.93",
              "prefix_cost": "105.31",
              "data_read_per_join": "148"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82860 7170,7191M 0
82861 7170,7191M 0
82905 7170,7171M 0
82933 7170,7191M 0
82934 7170,7191M 0
82978 7170,7171M 0
83006 7170,7191M 0
83007 7170,7191M 0
83059 7192M
83063 7170,7171M 0
83064 7170,7171M 0
83219 7170,7171M 0
83220 7170,7171M 0
83224 7170,7171M 0
83225 7170,7171M 0
83290 7170,7191M 0
83292 7170,7191M 0
83297 7170,7191M 0
83299 7170,7191M 0
83392 7170,7171M 0
83402 7170,7171M 0
83608 7192M
83616 7170,7171M 0
83617 7170,7171M 0
84647 7170,7191M 0
84806 7170,7191M 0
84807 7170,7191M 0
84824 7170,7191M 0
84825 7170,7191M 0
84836 7170,7191M 0
84837 7170,7191M 0
85045 7170,7191,7310M 0
85052 7170,7191,7310M 0
85057 7170,7171M 0
85058 7170,7171M 0
85088 7170,7171M 0
85097 7170,7171M 0
85098 7170,7171M 0
85138 7170,7191,7310M 0
85143 7170,7171M 0
85144 7170,7171M 0
85174 7170,7171M 0
85184 7170,7191,7310M 0
85189 7170,7171M 0
85190 7170,7171M 0
85220 7170,7171M 0
85230 7170,7191,7310M 0
85235 7170,7171M 0
85236 7170,7171M 0
85266 7170,7171M 0
85293 7170,7171M 0
85322 7192M
85325 7170,7171M 0
85326 7170,7171M 0
85339 7170,7171M 0
85342 7170,7171M 0
85344 7170,7171M 0
85390 7170,7171M 0
85419 7192M
85422 7170,7171M 0
85423 7170,7171M 0
85441 7170,7171M 0
85470 7192M
85473 7170,7171M 0
85474 7170,7171M 0
85492 7170,7171M 0
85521 7192M
85524 7170,7171M 0
85525 7170,7171M 0
85846 7170,7191M 0
85847 7170,7191M 0
86127 7170,7171M 0
86128 7170,7171M 0
86150 7170,7171M 0
86151 7170,7171M 0
86512 7170,7171M 0
86788 7170,7171M 0
87192 7201M
87209 7201M
87226 7201M
87231 7201M
89794 7170,7191M 0
89795 7170,7191M 0
89806 7170,7171M 0
89858 7170,7171M 0
89930 7170,7171M 0
90895 7192M
90899 7171,7170M 0
90900 7171,7170M 0
90974 7192M
90978 7171,7170M 0
90979 7171,7170M 0
91096 7191,7170M 0
91182 7191,7170M 0
91237 7191,7170M 0
91496 7171,7170M 0