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 = 7158 
WHERE 
  cscart_products_categories.product_id IN (
    94638, 94639, 94640, 94671, 94672, 94673, 
    94674, 94822, 94839, 94840, 94841, 
    94844, 94845, 94846, 94847, 94848, 
    94952, 94953, 94954, 94955, 95310, 
    95311, 95317, 95319, 95320, 95361, 
    95362, 95363, 95364, 95365, 95366, 
    95367, 95368, 95369, 95370, 95371, 
    95372, 95373, 95374, 95375, 95377, 
    95392, 95393, 95442, 95592, 95593, 
    95594, 95595, 95596, 95597, 95598, 
    95599, 95600, 95601, 95602, 95603, 
    95604, 95605, 95606, 95607, 95608, 
    95609, 95610, 95611, 95612, 95613, 
    95614, 95615, 95616, 95617, 95618, 
    95619, 95620, 95621, 95622, 95623, 
    95624, 95625, 95626, 95627, 95628, 
    95764, 95766, 95767, 95780, 95781, 
    95782, 95783, 95784, 95785, 95829, 
    95890, 95893, 95925, 95926, 95927
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01662

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "102.00"
    },
    "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": 113,
            "rows_produced_per_join": 113,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "11.60",
              "eval_cost": "11.30",
              "prefix_cost": "22.90",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (94638,94639,94640,94671,94672,94673,94674,94822,94839,94840,94841,94844,94845,94846,94847,94848,94952,94953,94954,94955,95310,95311,95317,95319,95320,95361,95362,95363,95364,95365,95366,95367,95368,95369,95370,95371,95372,95373,95374,95375,95377,95392,95393,95442,95592,95593,95594,95595,95596,95597,95598,95599,95600,95601,95602,95603,95604,95605,95606,95607,95608,95609,95610,95611,95612,95613,95614,95615,95616,95617,95618,95619,95620,95621,95622,95623,95624,95625,95626,95627,95628,95764,95766,95767,95780,95781,95782,95783,95784,95785,95829,95890,95893,95925,95926,95927))"
          }
        },
        {
          "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": 113,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "28.25",
              "eval_cost": "11.30",
              "prefix_cost": "62.45",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        },
        {
          "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": 5,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "28.25",
              "eval_cost": "0.57",
              "prefix_cost": "102.00",
              "data_read_per_join": "14K"
            },
            "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')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
94638 7263M
94639 7263M
94640 7263M
94671 7263M
94672 7263M
94673 7263M
94674 7263M
94822 7263M
94839 7247M,7265
94840 7247M,7265
94841 7247M,7265
94844 7263M
94845 7263M
94846 7263M
94847 7263M
94848 7263M
94952 7263M
94953 7263M
94954 7263M
94955 7263M
95310 7263M
95311 7263M
95317 7263M
95319 7247M,7265
95320 7263M
95361 7263M
95362 7263M
95363 7263M
95364 7263M
95365 7247M,7265
95366 7247M,7265
95367 7247M,7265
95368 7247M,7265
95369 7247M,7265
95370 7247M,7265
95371 7247M,7265
95372 7247M,7265
95373 7247M,7265
95374 7247M,7265
95375 7247M,7265
95377 7247M,7265
95392 7263M
95393 7263M
95442 7263M
95592 7263M
95593 7263M
95594 7263M
95595 7263M
95596 7263M
95597 7263M
95598 7263M
95599 7263M
95600 7263M
95601 7263M
95602 7263M
95603 7263M
95604 7263M
95605 7263M
95606 7263M
95607 7263M
95608 7263M
95609 7263M
95610 7263M
95611 7263M
95612 7263M
95613 7263M
95614 7263M
95615 7263M
95616 7263M
95617 7263M
95618 7263M
95619 7263M
95620 7263M
95621 7263M
95622 7263M
95623 7263M
95624 7263M
95625 7263M
95626 7263M
95627 7263M
95628 7263M
95764 7263M
95766 7263M
95767 7263M
95780 7263M
95781 7263M
95782 7263M
95783 7263M
95784 7263M
95785 7263M
95829 7263M
95890 7263M
95893 7263M
95925 7263M
95926 7263M
95927 7247M,7265