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 (
    98453, 98455, 98456, 98476, 98477, 98478, 
    98479, 98480, 98481, 98482, 98483, 
    98484, 98485, 98486, 98487, 98488, 
    98489, 98490, 98491, 98492, 98493, 
    98494, 98495, 98503, 98504, 98505, 
    98506, 98507, 98508, 98523, 98524, 
    98525, 98526, 98527, 98528, 98529, 
    98530, 98531, 98532, 98533, 98534, 
    98535, 98536, 98537, 98538, 98539, 
    98540, 98541, 98542, 98543, 98544, 
    98545, 98546, 98547, 98548, 98549, 
    98557, 98558, 98559, 98563, 98564, 
    98565, 98566, 98567, 98568, 98569, 
    98690, 98693, 98694, 98758, 98759, 
    98762, 98769, 98770, 98771, 98772, 
    98773, 98774, 98775, 98776, 98777, 
    98778, 98779, 98780, 98781, 98782, 
    98783, 98784, 98785, 98786, 98787, 
    98788, 98789, 98790, 98791, 98792
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01438

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "192.45"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "15.45"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 210,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.91",
              "eval_cost": "0.84",
              "prefix_cost": "21.75",
              "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": 175,
            "rows_produced_per_join": 15,
            "filtered": "1.05",
            "cost_info": {
              "read_cost": "2.59",
              "eval_cost": "1.54",
              "prefix_cost": "171.60",
              "data_read_per_join": "247"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (98453,98455,98456,98476,98477,98478,98479,98480,98481,98482,98483,98484,98485,98486,98487,98488,98489,98490,98491,98492,98493,98494,98495,98503,98504,98505,98506,98507,98508,98523,98524,98525,98526,98527,98528,98529,98530,98531,98532,98533,98534,98535,98536,98537,98538,98539,98540,98541,98542,98543,98544,98545,98546,98547,98548,98549,98557,98558,98559,98563,98564,98565,98566,98567,98568,98569,98690,98693,98694,98758,98759,98762,98769,98770,98771,98772,98773,98774,98775,98776,98777,98778,98779,98780,98781,98782,98783,98784,98785,98786,98787,98788,98789,98790,98791,98792))"
          }
        },
        {
          "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": 15,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.86",
              "eval_cost": "1.54",
              "prefix_cost": "177.01",
              "data_read_per_join": "247"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
98453 7157M,7341,7342,7343
98455 7219M,7313,7338
98456 7157M,7341,7342,7343
98476 7157M,7341,7342,7343
98477 7157M,7341,7342,7343
98478 7157M,7341,7342,7343
98479 7157M,7341,7342,7343
98480 7157M,7341,7342,7343
98481 7157M,7341,7342,7343
98482 7149M,7182,7300
98483 7157M,7341,7342,7343
98484 7157M,7341,7342,7343
98485 7219M,7313,7338
98486 7219M,7313,7338
98487 7219M,7313,7338
98488 7219M,7313,7338
98489 7219M,7313,7338
98490 7157M,7341,7342,7343
98491 7219M,7313,7338
98492 7157M,7341,7342,7343
98493 7219M,7313,7338
98494 7219M,7313,7338
98495 7219M,7313,7338
98503 7219M,7313,7338
98504 7219M,7313,7338
98505 7219M,7313,7338
98506 7219M,7313,7338
98507 7219M,7313,7338
98508 7219M,7313,7338
98523 7208M,7241,7309,7346
98524 7208M,7241,7309,7346
98525 7208M,7241,7309,7346
98526 7208M,7241,7309,7346
98527 7208M,7241,7309,7346
98528 7208M,7241,7309,7346
98529 7208M,7241,7309,7346
98530 7208M,7241,7309,7346
98531 7208M,7241,7309,7346
98532 7208M,7241,7309,7346
98533 7208M,7241,7309,7346
98534 7208M,7241,7309,7346
98535 7208M,7241,7309,7346
98536 7208M,7241,7309,7346
98537 7208M,7241,7309,7346
98538 7167M,7183,7283
98539 7167M,7183,7283
98540 7167M,7183,7283
98541 7167M,7183,7283
98542 7167M,7183,7283
98543 7167M,7183,7283
98544 7167M,7183,7283
98545 7167M,7183,7283
98546 7167M,7183,7283
98547 7167M,7183,7283
98548 7167M,7183,7283
98549 7167M,7183,7283
98557 7208M,7241,7309,7346
98558 7208M,7241,7309,7346
98559 7208M,7241,7309,7346
98563 7225M,7226
98564 7225M,7226
98565 7225M,7226
98566 7225M,7226
98567 7225M,7226
98568 7225M,7226
98569 7225M,7226
98690 7151M,7301
98693 7151M,7301
98694 7151M,7301
98758 7149M,7182,7300
98759 7157M,7341,7342,7343
98762 7263M
98769 7157M,7341,7342,7343
98770 7157M,7341,7342,7343
98771 7157M,7341,7342,7343
98772 7157M,7341,7342,7343
98773 7208M,7241,7309,7346
98774 7208M,7241,7309,7346
98775 7208M,7241,7309,7346
98776 7208M,7241,7309,7346
98777 7208M,7241,7309,7346
98778 7208M,7241,7309,7346
98779 7208M,7241,7309,7346
98780 7208M,7241,7309,7346
98781 7208M,7241,7309,7346
98782 7208M,7241,7309,7346
98783 7208M,7241,7309,7346
98784 7208M,7241,7309,7346
98785 7208M,7241,7309,7346
98786 7208M,7241,7309,7346
98787 7208M,7241,7309,7346
98788 7208M,7241,7309,7346
98789 7208M,7241,7309,7346
98790 7208M,7241,7309,7346
98791 7208M,7241,7309,7346
98792 7208M,7241,7309,7346