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 = 7184 
WHERE 
  cscart_products_categories.product_id IN (
    100628, 100629, 100630, 100631, 100632, 
    100633, 100634, 100635, 100636, 100637, 
    100638, 100639, 100640, 100641, 100642, 
    100643, 100644, 100645, 100646, 100647, 
    100648, 100700, 100701, 100702, 100703, 
    100704, 100705, 100706, 100707, 100708, 
    100709, 100710, 100711, 100712, 100713, 
    100714, 100715, 100716, 100717, 100718, 
    100719, 100720, 100721, 100722, 100723, 
    100724, 100725, 100726, 100727, 100728, 
    100729, 100730, 100731, 100732, 100733, 
    100734, 100735, 100736, 100737, 100738, 
    100739, 100740, 100741, 100742, 100743, 
    100744, 100745, 100746, 100747, 100748, 
    100749, 100750, 100751, 100752, 100753, 
    100754, 100755, 100756, 100757, 100758, 
    100759, 100760, 100761, 100762, 100763, 
    100764, 100765, 100766, 100767, 100768, 
    100769, 100770, 100771, 100772, 100773, 
    100774
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01720

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "138.80"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "12.64"
      },
      "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.29",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.26",
              "prefix_cost": "121.75",
              "data_read_per_join": "202"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (100628,100629,100630,100631,100632,100633,100634,100635,100636,100637,100638,100639,100640,100641,100642,100643,100644,100645,100646,100647,100648,100700,100701,100702,100703,100704,100705,100706,100707,100708,100709,100710,100711,100712,100713,100714,100715,100716,100717,100718,100719,100720,100721,100722,100723,100724,100725,100726,100727,100728,100729,100730,100731,100732,100733,100734,100735,100736,100737,100738,100739,100740,100741,100742,100743,100744,100745,100746,100747,100748,100749,100750,100751,100752,100753,100754,100755,100756,100757,100758,100759,100760,100761,100762,100763,100764,100765,100766,100767,100768,100769,100770,100771,100772,100773,100774))"
          }
        },
        {
          "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.16",
              "eval_cost": "1.26",
              "prefix_cost": "126.17",
              "data_read_per_join": "202"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
100628 7186M
100629 7185M
100630 7186M
100631 7185M
100632 7186M
100633 7185M
100634 7186M
100635 7185M
100636 7186M
100637 7185M
100638 7186M
100639 7185M
100640 7186M
100641 7185M
100642 7217M,7337
100643 7186M
100644 7217M,7337
100645 7185M
100646 7217M,7337
100647 7186M
100648 7217M,7337
100700 7157M,7341,7342,7343
100701 7157M,7341,7342,7343
100702 7157M,7341,7342,7343
100703 7157M,7341,7342,7343
100704 7157M,7341,7342,7343
100705 7157M,7341,7342,7343
100706 7157M,7341,7342,7343
100707 7157M,7341,7342,7343
100708 7157M,7341,7342,7343
100709 7157M,7341,7342,7343
100710 7157M,7341,7342,7343
100711 7157M,7341,7342,7343
100712 7157M,7341,7342,7343
100713 7157M,7341,7342,7343
100714 7157M,7341,7342,7343
100715 7157M,7341,7342,7343
100716 7157M,7341,7342,7343
100717 7157M,7341,7342,7343
100718 7157M,7341,7342,7343
100719 7157M,7341,7342,7343
100720 7157M,7341,7342,7343
100721 7157M,7341,7342,7343
100722 7157M,7341,7342,7343
100723 7157M,7341,7342,7343
100724 7157M,7341,7342,7343
100725 7157M,7341,7342,7343
100726 7157M,7341,7342,7343
100727 7157M,7341,7342,7343
100728 7157M,7341,7342,7343
100729 7157M,7341,7342,7343
100730 7157M,7341,7342,7343
100731 7157M,7341,7342,7343
100732 7157M,7341,7342,7343
100733 7157M,7341,7342,7343
100734 7157M,7341,7342,7343
100735 7157M,7341,7342,7343
100736 7157M,7341,7342,7343
100737 7157M,7341,7342,7343
100738 7157M,7341,7342,7343
100739 7157M,7341,7342,7343
100740 7157M,7341,7342,7343
100741 7157M,7341,7342,7343
100742 7157M,7341,7342,7343
100743 7157M,7341,7342,7343
100744 7157M,7341,7342,7343
100745 7157M,7341,7342,7343
100746 7157M,7341,7342,7343
100747 7157M,7341,7342,7343
100748 7157M,7341,7342,7343
100749 7157M,7341,7342,7343
100750 7157M,7341,7342,7343
100751 7157M,7341,7342,7343
100752 7157M,7341,7342,7343
100753 7157M,7341,7342,7343
100754 7157M,7341,7342,7343
100755 7157M,7341,7342,7343
100756 7157M,7341,7342,7343
100757 7157M,7341,7342,7343
100758 7157M,7341,7342,7343
100759 7157M,7341,7342,7343
100760 7157M,7341,7342,7343
100761 7157M,7341,7342,7343
100762 7157M,7341,7342,7343
100763 7157M,7341,7342,7343
100764 7157M,7341,7342,7343
100765 7157M,7341,7342,7343
100766 7157M,7341,7342,7343
100767 7157M,7341,7342,7343
100768 7157M,7341,7342,7343
100769 7157M,7341,7342,7343
100770 7157M,7341,7342,7343
100771 7157M,7341,7342,7343
100772 7157M,7341,7342,7343
100773 7157M,7341,7342,7343
100774 7157M,7341,7342,7343