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 = 7148 
WHERE 
  cscart_products_categories.product_id IN (
    100164, 100165, 100166, 100167, 100168, 
    100374, 100375, 100380, 100381, 100382, 
    100383, 100392, 100399, 100433, 100436, 
    100437, 100479, 100480, 100481, 100484, 
    100485, 100486, 100501, 100502, 100598, 
    100601, 100677, 100678, 100679, 100680, 
    100681, 100682, 100683, 100684, 100685, 
    100686, 100687, 100688, 100689, 100690, 
    100691, 100692, 100693, 100694, 100695, 
    100700, 100701, 100702, 100703, 100704, 
    100705, 100706, 100707, 100708, 100709, 
    100710, 100711, 100712, 100713, 100714, 
    100715, 100716, 100717, 100718, 100719, 
    100720, 100721, 100722, 100723, 100724, 
    100725, 100726, 100727, 100728, 100729, 
    100730, 100731, 100732, 100733, 100734, 
    100735, 100736, 100737, 100738, 100739, 
    100740, 100741, 100742, 100743, 100744, 
    100745, 100746, 100747, 100748, 100749, 
    100750
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01626

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "136.86"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "11.20"
      },
      "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": 11,
            "filtered": "1.14",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.12",
              "prefix_cost": "121.75",
              "data_read_per_join": "179"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (100164,100165,100166,100167,100168,100374,100375,100380,100381,100382,100383,100392,100399,100433,100436,100437,100479,100480,100481,100484,100485,100486,100501,100502,100598,100601,100677,100678,100679,100680,100681,100682,100683,100684,100685,100686,100687,100688,100689,100690,100691,100692,100693,100694,100695,100700,100701,100702,100703,100704,100705,100706,100707,100708,100709,100710,100711,100712,100713,100714,100715,100716,100717,100718,100719,100720,100721,100722,100723,100724,100725,100726,100727,100728,100729,100730,100731,100732,100733,100734,100735,100736,100737,100738,100739,100740,100741,100742,100743,100744,100745,100746,100747,100748,100749,100750))"
          }
        },
        {
          "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": 11,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.80",
              "eval_cost": "1.12",
              "prefix_cost": "125.67",
              "data_read_per_join": "179"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
100164 7208M,7241,7309,7346
100165 7208M,7241,7309,7346
100166 7208M,7241,7309,7346
100167 7208M,7241,7309,7346
100168 7208M,7241,7309,7346
100374 7151M,7301
100375 7151M,7301
100380 7151M,7301
100381 7151M,7301
100382 7151M,7301
100383 7151M,7301
100392 7263M
100399 7194M
100433 7263M
100436 7247M,7265
100437 7263M
100479 7194M
100480 7157M,7341,7342,7343
100481 7157M,7341,7342,7343
100484 7157M,7341,7342,7343
100485 7157M,7341,7342,7343
100486 7157M,7341,7342,7343
100501 7194M
100502 7194M
100598 7151M,7301
100601 7151M,7301
100677 7263M
100678 7263M
100679 7263M
100680 7263M
100681 7263M
100682 7263M
100683 7263M
100684 7263M
100685 7263M
100686 7263M
100687 7263M
100688 7263M
100689 7263M
100690 7263M
100691 7263M
100692 7263M
100693 7263M
100694 7263M
100695 7263M
100700 7157M,7341,7342,7343
100701 7157M,7341,7342,7343
100702 7157M,7341,7342,7343
100703 7157M,7341,7342,7343
100704 7157M,7341,7342,7343
100705 7157M,7341,7342,7343
100706 7157M,7341,7342,7343
100707 7157M,7341,7342,7343
100708 7157M,7341,7342,7343
100709 7157M,7341,7342,7343
100710 7157M,7341,7342,7343
100711 7157M,7341,7342,7343
100712 7157M,7341,7342,7343
100713 7157M,7341,7342,7343
100714 7157M,7341,7342,7343
100715 7157M,7341,7342,7343
100716 7157M,7341,7342,7343
100717 7157M,7341,7342,7343
100718 7157M,7341,7342,7343
100719 7157M,7341,7342,7343
100720 7157M,7341,7342,7343
100721 7157M,7341,7342,7343
100722 7157M,7341,7342,7343
100723 7157M,7341,7342,7343
100724 7157M,7341,7342,7343
100725 7157M,7341,7342,7343
100726 7157M,7341,7342,7343
100727 7157M,7341,7342,7343
100728 7157M,7341,7342,7343
100729 7157M,7341,7342,7343
100730 7157M,7341,7342,7343
100731 7157M,7341,7342,7343
100732 7157M,7341,7342,7343
100733 7157M,7341,7342,7343
100734 7157M,7341,7342,7343
100735 7157M,7341,7342,7343
100736 7157M,7341,7342,7343
100737 7157M,7341,7342,7343
100738 7157M,7341,7342,7343
100739 7157M,7341,7342,7343
100740 7157M,7341,7342,7343
100741 7157M,7341,7342,7343
100742 7157M,7341,7342,7343
100743 7157M,7341,7342,7343
100744 7157M,7341,7342,7343
100745 7157M,7341,7342,7343
100746 7157M,7341,7342,7343
100747 7157M,7341,7342,7343
100748 7157M,7341,7342,7343
100749 7157M,7341,7342,7343
100750 7157M,7341,7342,7343