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 = 7194 
WHERE 
  cscart_products_categories.product_id IN (
    93777, 93778, 93779, 93780, 93825, 93826, 
    93827, 93828, 93829, 94073, 94140, 
    94141, 94142, 94143, 94144, 94145, 
    94146, 94147, 94148, 94149, 94150, 
    94151, 94152, 94153, 94154, 94155, 
    94156, 94157, 94158, 94159, 94160, 
    94604, 94605, 94606, 94607, 94608, 
    94609, 94610, 94611, 94612, 94613, 
    94614, 94615, 94616, 94617, 94618, 
    94654, 94655, 94656, 94657, 94658, 
    94666, 94667, 94668, 94669, 94670, 
    95314, 95378, 95379, 95380, 95381, 
    95382, 95383, 95384, 95385, 95386, 
    95387, 95388, 95389, 95390, 95391, 
    95402, 95403, 95404, 95405, 95406, 
    95407, 95408, 95409, 95410, 95411, 
    95412, 95413, 95414, 95415, 95416, 
    95417, 95418, 95419, 95420, 95421, 
    95422, 95423, 95448, 96123, 96130
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00218

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 (93777,93778,93779,93780,93825,93826,93827,93828,93829,94073,94140,94141,94142,94143,94144,94145,94146,94147,94148,94149,94150,94151,94152,94153,94154,94155,94156,94157,94158,94159,94160,94604,94605,94606,94607,94608,94609,94610,94611,94612,94613,94614,94615,94616,94617,94618,94654,94655,94656,94657,94658,94666,94667,94668,94669,94670,95314,95378,95379,95380,95381,95382,95383,95384,95385,95386,95387,95388,95389,95390,95391,95402,95403,95404,95405,95406,95407,95408,95409,95410,95411,95412,95413,95414,95415,95416,95417,95418,95419,95420,95421,95422,95423,95448,96123,96130))"
          }
        },
        {
          "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
93777 7194M 0
93778 7194M 0
93779 7194M 0
93780 7194M 0
93825 7194M 0
93826 7194M 0
93827 7194M 0
93828 7194M 0
93829 7194M 0
94073 7194M 0
94140 7194M 0
94141 7194M 0
94142 7194M 0
94143 7194M 0
94144 7194M 0
94145 7194M 0
94146 7194M 0
94147 7194M 0
94148 7194M 0
94149 7194M 0
94150 7194M 0
94151 7194M 0
94152 7194M 0
94153 7194M 0
94154 7194M 0
94155 7194M 0
94156 7194M 0
94157 7194M 0
94158 7194M 0
94159 7194M 0
94160 7194M 0
94604 7194M 0
94605 7194M 0
94606 7194M 0
94607 7194M 0
94608 7194M 0
94609 7194M 0
94610 7194M 0
94611 7194M 0
94612 7194M 0
94613 7194M 0
94614 7194M 0
94615 7194M 0
94616 7194M 0
94617 7194M 0
94618 7194M 0
94654 7194M 0
94655 7194M 0
94656 7194M 0
94657 7194M 0
94658 7194M 0
94666 7194M 0
94667 7194M 0
94668 7194M 0
94669 7194M 0
94670 7194M 0
95314 7194M 0
95378 7194M 0
95379 7194M 0
95380 7194M 0
95381 7194M 0
95382 7194M 0
95383 7194M 0
95384 7194M 0
95385 7194M 0
95386 7194M 0
95387 7194M 0
95388 7194M 0
95389 7194M 0
95390 7194M 0
95391 7194M 0
95402 7194M 0
95403 7194M 0
95404 7194M 0
95405 7194M 0
95406 7194M 0
95407 7194M 0
95408 7194M 0
95409 7194M 0
95410 7194M 0
95411 7194M 0
95412 7194M 0
95413 7194M 0
95414 7194M 0
95415 7194M 0
95416 7194M 0
95417 7194M 0
95418 7194M 0
95419 7194M 0
95420 7194M 0
95421 7194M 0
95422 7194M 0
95423 7194M 0
95448 7194M 0
96123 7194M 0
96130 7194M 0