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 (
    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, 96213, 96214, 96215, 96216, 
    96217, 96218, 96219, 96220, 96221, 
    96222, 96223, 96224, 96225, 96226, 
    96227, 96228, 96229, 96230, 96231, 
    96232, 96233, 96234, 96235, 96236, 
    96237, 96238, 96239, 96240, 96241, 
    96242, 96243, 96244, 96304, 96305, 
    96306, 96307, 96308, 96309, 96310, 
    96311, 96312, 96313, 96314, 96315, 
    96316, 96317, 96318, 96319, 96320, 
    96321, 96322, 96323, 96324, 96325
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01711

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "133.56"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "8.75"
      },
      "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": 8,
            "filtered": "0.89",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.87",
              "prefix_cost": "121.75",
              "data_read_per_join": "139"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (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,96213,96214,96215,96216,96217,96218,96219,96220,96221,96222,96223,96224,96225,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96238,96239,96240,96241,96242,96243,96244,96304,96305,96306,96307,96308,96309,96310,96311,96312,96313,96314,96315,96316,96317,96318,96319,96320,96321,96322,96323,96324,96325))"
          }
        },
        {
          "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.19",
              "eval_cost": "0.87",
              "prefix_cost": "124.81",
              "data_read_per_join": "139"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
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
95588 7219M,7313,7338
95589 7219M,7313,7338
95590 7219M,7313,7338
95591 7219M,7313,7338
95629 7219M,7313,7338
95630 7219M,7313,7338
95631 7219M,7313,7338
95632 7219M,7313,7338
95633 7219M,7313,7338
95634 7219M,7313,7338
95635 7219M,7313,7338
95636 7219M,7313,7338
95637 7219M,7313,7338
95639 7157M,7341,7342,7343
95641 7219M,7313,7338
95642 7219M,7313,7338
95643 7219M,7313,7338
95644 7219M,7313,7338
95647 7219M,7313,7338
95648 7219M,7313,7338
95649 7219M,7313,7338
95650 7219M,7313,7338
95651 7219M,7313,7338
95652 7219M,7313,7338
95654 7157M,7341,7342,7343
95934 7157M,7341,7342,7343
95935 7219M,7313,7338
95937 7157M,7341,7342,7343
95938 7219M,7313,7338
95939 7219M,7313,7338
95941 7157M,7341,7342,7343
95942 7219M,7313,7338
95943 7219M,7313,7338
96206 7157M,7341,7342,7343
96207 7157M,7341,7342,7343
96208 7157M,7341,7342,7343
96213 7217M,7337
96214 7217M,7337
96215 7217M,7337
96216 7217M,7337
96217 7217M,7337
96218 7217M,7337
96219 7217M,7337
96220 7217M,7337
96221 7217M,7337
96222 7217M,7337
96223 7217M,7337
96224 7217M,7337
96225 7217M,7337
96226 7217M,7337
96227 7217M,7337
96228 7217M,7337
96229 7217M,7337
96230 7217M,7337
96231 7217M,7337
96232 7217M,7337
96233 7217M,7337
96234 7217M,7337
96235 7217M,7337
96236 7217M,7337
96237 7217M,7337
96238 7217M,7337
96239 7217M,7337
96240 7217M,7337
96241 7217M,7337
96242 7217M,7337
96243 7217M,7337
96244 7217M,7337
96304 7185M
96305 7186M
96306 7186M
96307 7186M
96308 7185M
96309 7186M
96310 7185M
96311 7185M
96312 7186M
96313 7185M
96314 7185M
96315 7186M
96316 7185M
96317 7186M
96318 7185M
96319 7185M
96320 7186M
96321 7185M
96322 7186M
96323 7185M
96324 7186M
96325 7185M