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 = 7336 
WHERE 
  cscart_products_categories.product_id IN (
    94761, 94763, 94765, 94816, 94950, 94951, 
    94956, 94957, 95566, 95569, 95571, 
    95574, 95575, 95578, 95579, 95580, 
    95581, 95587, 95588, 95589, 95590, 
    95591, 95629, 95630, 95631, 95632, 
    95633, 95634, 95635, 95636, 95637, 
    95641, 95642, 95643, 95644, 95647, 
    95648, 95649, 95650, 95651, 95652, 
    95655, 95656, 95657, 95658, 95659, 
    95660, 95935, 95938, 95939, 95942, 
    95943, 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, 96334, 96336, 
    96338, 96340, 96341, 96342, 96343, 
    96344, 96345, 96346, 96347, 96348
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00272

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "138.82"
    },
    "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": 244,
            "rows_produced_per_join": 244,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "24.75",
              "eval_cost": "24.40",
              "prefix_cost": "49.15",
              "data_read_per_join": "3K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (94761,94763,94765,94816,94950,94951,94956,94957,95566,95569,95571,95574,95575,95578,95579,95580,95581,95587,95588,95589,95590,95591,95629,95630,95631,95632,95633,95634,95635,95636,95637,95641,95642,95643,95644,95647,95648,95649,95650,95651,95652,95655,95656,95657,95658,95659,95660,95935,95938,95939,95942,95943,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,96334,96336,96338,96340,96341,96342,96343,96344,96345,96346,96347,96348))"
          }
        },
        {
          "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": 12,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "61.00",
              "eval_cost": "1.22",
              "prefix_cost": "134.55",
              "data_read_per_join": "31K"
            },
            "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": 12,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.05",
              "eval_cost": "1.22",
              "prefix_cost": "138.82",
              "data_read_per_join": "195"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
94761 7313,7338,7219M
94763 7313,7338,7219M
94765 7313,7338,7219M
94816 7313,7338,7219M
94950 7313,7338,7219M
94951 7313,7338,7219M
94956 7339,7329M
94957 7339,7329M
95566 7313,7338,7219M
95569 7313,7338,7219M
95571 7313,7338,7219M
95574 7313,7338,7219M
95575 7313,7338,7219M
95578 7313,7338,7219M
95579 7313,7338,7219M
95580 7313,7338,7219M
95581 7313,7338,7219M
95587 7313,7338,7219M
95588 7313,7338,7219M
95589 7313,7338,7219M
95590 7313,7338,7219M
95591 7313,7338,7219M
95629 7313,7338,7219M
95630 7313,7338,7219M
95631 7313,7338,7219M
95632 7313,7338,7219M
95633 7313,7338,7219M
95634 7313,7338,7219M
95635 7313,7338,7219M
95636 7313,7338,7219M
95637 7313,7338,7219M
95641 7313,7338,7219M
95642 7313,7338,7219M
95643 7313,7338,7219M
95644 7313,7338,7219M
95647 7313,7338,7219M
95648 7313,7338,7219M
95649 7313,7338,7219M
95650 7313,7338,7219M
95651 7313,7338,7219M
95652 7313,7338,7219M
95655 7339,7329M
95656 7339,7329M
95657 7339,7329M
95658 7339,7329M
95659 7339,7329M
95660 7339,7329M
95935 7313,7338,7219M
95938 7313,7338,7219M
95939 7313,7338,7219M
95942 7313,7338,7219M
95943 7313,7338,7219M
96213 7337,7217M
96214 7337,7217M
96215 7337,7217M
96216 7337,7217M
96217 7337,7217M
96218 7337,7217M
96219 7337,7217M
96220 7337,7217M
96221 7337,7217M
96222 7337,7217M
96223 7337,7217M
96224 7337,7217M
96225 7337,7217M
96226 7337,7217M
96227 7337,7217M
96228 7337,7217M
96229 7337,7217M
96230 7337,7217M
96231 7337,7217M
96232 7337,7217M
96233 7337,7217M
96234 7337,7217M
96235 7337,7217M
96236 7337,7217M
96237 7337,7217M
96238 7337,7217M
96239 7337,7217M
96240 7337,7217M
96241 7337,7217M
96242 7337,7217M
96243 7337,7217M
96244 7337,7217M
96334 7337,7217M
96336 7337,7217M
96338 7337,7217M
96340 7337,7217M
96341 7313,7338,7219M
96342 7313,7338,7219M
96343 7313,7338,7219M
96344 7313,7338,7219M
96345 7313,7338,7219M
96346 7313,7338,7219M
96347 7313,7338,7219M
96348 7313,7338,7219M