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 = 7219 
WHERE 
  cscart_products_categories.product_id IN (
    94761, 94762, 94763, 94764, 94765, 94816, 
    94950, 94951, 95565, 95566, 95567, 
    95568, 95569, 95570, 95571, 95572, 
    95573, 95574, 95575, 95576, 95577, 
    95578, 95579, 95580, 95581, 95582, 
    95583, 95584, 95585, 95586, 95587, 
    95588, 95589, 95590, 95591, 95629, 
    95630, 95631, 95632, 95633, 95634, 
    95635, 95636, 95637, 95639, 95641, 
    95642, 95643, 95644, 95647, 95648, 
    95649, 95650, 95651, 95652, 95654, 
    95934, 95935, 95937, 95938, 95939, 
    95941, 95942, 95943, 96206, 96207, 
    96208, 96341, 96342, 96343, 96344, 
    96345, 96346, 96347, 96348, 96601, 
    96602, 96603, 96604, 96605, 96606, 
    96607, 96608, 96609, 96610, 96611, 
    96612, 96613, 96614, 96615, 96616, 
    96617, 96618, 96619, 96620, 96621
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01635

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "138.59"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "12.48"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "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": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 12,
            "filtered": "1.28",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.25",
              "prefix_cost": "121.75",
              "data_read_per_join": "199"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (94761,94762,94763,94764,94765,94816,94950,94951,95565,95566,95567,95568,95569,95570,95571,95572,95573,95574,95575,95576,95577,95578,95579,95580,95581,95582,95583,95584,95585,95586,95587,95588,95589,95590,95591,95629,95630,95631,95632,95633,95634,95635,95636,95637,95639,95641,95642,95643,95644,95647,95648,95649,95650,95651,95652,95654,95934,95935,95937,95938,95939,95941,95942,95943,96206,96207,96208,96341,96342,96343,96344,96345,96346,96347,96348,96601,96602,96603,96604,96605,96606,96607,96608,96609,96610,96611,96612,96613,96614,96615,96616,96617,96618,96619,96620,96621))"
          }
        },
        {
          "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": 12,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.12",
              "eval_cost": "1.25",
              "prefix_cost": "126.12",
              "data_read_per_join": "199"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
94761 7219M,7313,7338 0
94762 7157M,7341,7342,7343
94763 7219M,7313,7338 0
94764 7157M,7341,7342,7343
94765 7219M,7313,7338 0
94816 7219M,7313,7338 0
94950 7219M,7313,7338 0
94951 7219M,7313,7338 0
95565 7157M,7341,7342,7343
95566 7219M,7313,7338 0
95567 7157M,7341,7342,7343
95568 7157M,7341,7342,7343
95569 7219M,7313,7338 0
95570 7157M,7341,7342,7343
95571 7219M,7313,7338 0
95572 7157M,7341,7342,7343
95573 7157M,7341,7342,7343
95574 7219M,7313,7338 0
95575 7219M,7313,7338 0
95576 7157M,7341,7342,7343
95577 7157M,7341,7342,7343
95578 7219M,7313,7338 0
95579 7219M,7313,7338 0
95580 7219M,7313,7338 0
95581 7219M,7313,7338 0
95582 7157M,7341,7342,7343
95583 7157M,7341,7342,7343
95584 7157M,7341,7342,7343
95585 7157M,7341,7342,7343
95586 7157M,7341,7342,7343
95587 7219M,7313,7338 0
95588 7219M,7313,7338 0
95589 7219M,7313,7338 0
95590 7219M,7313,7338 0
95591 7219M,7313,7338 0
95629 7219M,7313,7338 0
95630 7219M,7313,7338 0
95631 7219M,7313,7338 0
95632 7219M,7313,7338 0
95633 7219M,7313,7338 0
95634 7219M,7313,7338 0
95635 7219M,7313,7338 0
95636 7219M,7313,7338 0
95637 7219M,7313,7338 0
95639 7157M,7341,7342,7343
95641 7219M,7313,7338 0
95642 7219M,7313,7338 0
95643 7219M,7313,7338 0
95644 7219M,7313,7338 0
95647 7219M,7313,7338 0
95648 7219M,7313,7338 0
95649 7219M,7313,7338 0
95650 7219M,7313,7338 0
95651 7219M,7313,7338 0
95652 7219M,7313,7338 0
95654 7157M,7341,7342,7343
95934 7157M,7341,7342,7343
95935 7219M,7313,7338 0
95937 7157M,7341,7342,7343
95938 7219M,7313,7338 0
95939 7219M,7313,7338 0
95941 7157M,7341,7342,7343
95942 7219M,7313,7338 0
95943 7219M,7313,7338 0
96206 7157M,7341,7342,7343
96207 7157M,7341,7342,7343
96208 7157M,7341,7342,7343
96341 7219M,7313,7338 0
96342 7219M,7313,7338 0
96343 7219M,7313,7338 0
96344 7219M,7313,7338 0
96345 7219M,7313,7338 0
96346 7219M,7313,7338 0
96347 7219M,7313,7338 0
96348 7219M,7313,7338 0
96601 7157M,7341,7342,7343
96602 7219M,7313,7338 0
96603 7219M,7313,7338 0
96604 7157M,7341,7342,7343
96605 7157M,7341,7342,7343
96606 7219M,7313,7338 0
96607 7157M,7341,7342,7343
96608 7219M,7313,7338 0
96609 7157M,7341,7342,7343
96610 7219M,7313,7338 0
96611 7157M,7341,7342,7343
96612 7219M,7313,7338 0
96613 7219M,7313,7338 0
96614 7157M,7341,7342,7343
96615 7157M,7341,7342,7343
96616 7219M,7313,7338 0
96617 7219M,7313,7338 0
96618 7219M,7313,7338 0
96619 7219M,7313,7338 0
96620 7157M,7341,7342,7343
96621 7157M,7341,7342,7343