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 (
    93671, 93672, 93673, 93674, 93675, 93676, 
    93677, 93678, 93679, 93680, 93681, 
    93682, 93683, 93684, 93685, 93686, 
    93687, 93688, 93689, 93690, 93691, 
    93692, 93693, 93694, 93695, 93696, 
    93697, 93698, 93699, 93700, 93701, 
    93702, 93703, 93704, 93705, 93706, 
    93707, 93708, 93709, 93710, 93711, 
    93712, 93713, 93714, 93715, 93716, 
    93717, 93718, 93719, 93720, 93721, 
    93722, 93723, 93724, 93725, 93726, 
    93727, 93728, 93729, 93730, 93731, 
    93732, 93733, 93734, 93735, 93736, 
    93737, 93738, 93739, 93740, 93741, 
    93742, 93743, 93744, 93745, 93746, 
    93747, 93748, 93819, 93820, 93821, 
    93822, 93823, 93824, 93831, 93846, 
    93847, 93855, 93856, 93857, 93858, 
    93872, 93873, 93874, 93875, 93876
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00245

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "54.77"
    },
    "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": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "9.89",
              "eval_cost": "9.60",
              "prefix_cost": "19.49",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (93671,93672,93673,93674,93675,93676,93677,93678,93679,93680,93681,93682,93683,93684,93685,93686,93687,93688,93689,93690,93691,93692,93693,93694,93695,93696,93697,93698,93699,93700,93701,93702,93703,93704,93705,93706,93707,93708,93709,93710,93711,93712,93713,93714,93715,93716,93717,93718,93719,93720,93721,93722,93723,93724,93725,93726,93727,93728,93729,93730,93731,93732,93733,93734,93735,93736,93737,93738,93739,93740,93741,93742,93743,93744,93745,93746,93747,93748,93819,93820,93821,93822,93823,93824,93831,93846,93847,93855,93856,93857,93858,93872,93873,93874,93875,93876))"
          }
        },
        {
          "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": 4,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "24.00",
              "eval_cost": "0.48",
              "prefix_cost": "53.09",
              "data_read_per_join": "12K"
            },
            "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": 4,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.20",
              "eval_cost": "0.48",
              "prefix_cost": "54.77",
              "data_read_per_join": "76"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
93671 7192M
93672 7192M
93673 7192M
93674 7192M
93675 7192M
93676 7192M
93677 7192M
93678 7192M
93679 7192M
93680 7192M
93681 7192M
93682 7192M
93683 7192M
93684 7192M
93685 7192M
93686 7192M
93687 7192M
93688 7192M
93689 7192M
93690 7192M
93691 7192M
93692 7192M
93693 7192M
93694 7192M
93695 7192M
93696 7192M
93697 7192M
93698 7192M
93699 7192M
93700 7192M
93701 7192M
93702 7192M
93703 7192M
93704 7192M
93705 7192M
93706 7192M
93707 7192M
93708 7192M
93709 7192M
93710 7192M
93711 7192M
93712 7192M
93713 7192M
93714 7192M
93715 7192M
93716 7192M
93717 7192M
93718 7192M
93719 7192M
93720 7192M
93721 7192M
93722 7192M
93723 7192M
93724 7192M
93725 7192M
93726 7192M
93727 7192M
93728 7192M
93729 7192M
93730 7192M
93731 7192M
93732 7192M
93733 7192M
93734 7192M
93735 7192M
93736 7192M
93737 7192M
93738 7192M
93739 7192M
93740 7192M
93741 7192M
93742 7192M
93743 7192M
93744 7192M
93745 7192M
93746 7192M
93747 7192M
93748 7192M
93819 7201M
93820 7201M
93821 7201M
93822 7201M
93823 7201M
93824 7201M
93831 7201M
93846 7201M
93847 7201M
93855 7201M
93856 7201M
93857 7201M
93858 7201M
93872 7192M
93873 7192M
93874 7192M
93875 7192M
93876 7192M