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 (
    93575, 93576, 93577, 93578, 93579, 93580, 
    93581, 93582, 93583, 93584, 93585, 
    93586, 93587, 93588, 93589, 93590, 
    93591, 93592, 93593, 93594, 93595, 
    93596, 93597, 93598, 93599, 93600, 
    93601, 93602, 93603, 93604, 93605, 
    93606, 93607, 93608, 93609, 93610, 
    93611, 93612, 93613, 93614, 93615, 
    93616, 93617, 93618, 93619, 93620, 
    93621, 93622, 93623, 93624, 93625, 
    93626, 93627, 93628, 93629, 93630, 
    93631, 93632, 93633, 93634, 93635, 
    93636, 93637, 93638, 93639, 93640, 
    93641, 93642, 93643, 93644, 93645, 
    93646, 93647, 93648, 93649, 93650, 
    93651, 93652, 93653, 93654, 93655, 
    93656, 93657, 93658, 93659, 93660, 
    93661, 93662, 93663, 93664, 93665, 
    93666, 93667, 93668, 93669, 93670
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00228

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 (93575,93576,93577,93578,93579,93580,93581,93582,93583,93584,93585,93586,93587,93588,93589,93590,93591,93592,93593,93594,93595,93596,93597,93598,93599,93600,93601,93602,93603,93604,93605,93606,93607,93608,93609,93610,93611,93612,93613,93614,93615,93616,93617,93618,93619,93620,93621,93622,93623,93624,93625,93626,93627,93628,93629,93630,93631,93632,93633,93634,93635,93636,93637,93638,93639,93640,93641,93642,93643,93644,93645,93646,93647,93648,93649,93650,93651,93652,93653,93654,93655,93656,93657,93658,93659,93660,93661,93662,93663,93664,93665,93666,93667,93668,93669,93670))"
          }
        },
        {
          "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
93575 7192M
93576 7192M
93577 7192M
93578 7192M
93579 7192M
93580 7192M
93581 7192M
93582 7192M
93583 7192M
93584 7192M
93585 7192M
93586 7192M
93587 7192M
93588 7192M
93589 7192M
93590 7192M
93591 7192M
93592 7192M
93593 7192M
93594 7192M
93595 7192M
93596 7192M
93597 7192M
93598 7192M
93599 7192M
93600 7192M
93601 7192M
93602 7192M
93603 7192M
93604 7192M
93605 7192M
93606 7192M
93607 7192M
93608 7192M
93609 7192M
93610 7192M
93611 7192M
93612 7192M
93613 7192M
93614 7192M
93615 7192M
93616 7192M
93617 7192M
93618 7192M
93619 7192M
93620 7192M
93621 7192M
93622 7192M
93623 7192M
93624 7192M
93625 7192M
93626 7192M
93627 7192M
93628 7192M
93629 7192M
93630 7192M
93631 7192M
93632 7192M
93633 7192M
93634 7192M
93635 7192M
93636 7192M
93637 7192M
93638 7192M
93639 7192M
93640 7192M
93641 7192M
93642 7192M
93643 7192M
93644 7192M
93645 7192M
93646 7192M
93647 7192M
93648 7192M
93649 7192M
93650 7192M
93651 7192M
93652 7192M
93653 7192M
93654 7192M
93655 7192M
93656 7192M
93657 7192M
93658 7192M
93659 7192M
93660 7192M
93661 7192M
93662 7192M
93663 7192M
93664 7192M
93665 7192M
93666 7192M
93667 7192M
93668 7192M
93669 7192M
93670 7192M