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 (
    95611, 95612, 95613, 95614, 95615, 95616, 
    95617, 95618, 95619, 95620, 95621, 
    95622, 95623, 95624, 95625, 95626, 
    95627, 95628, 95629, 95630, 95631, 
    95632, 95633, 95634, 95635, 95636, 
    95637, 95639, 95641, 95642, 95643, 
    95644, 95647, 95648, 95649, 95650, 
    95651, 95652, 95654, 95683, 95702, 
    95703, 95764, 95766, 95767, 95780, 
    95781, 95782, 95783, 95784, 95785, 
    95829, 95830, 95831, 95869, 95870, 
    95871, 95872, 95873, 95874, 95875, 
    95876, 95877, 95878, 95879, 95880, 
    95881, 95882, 95883, 95884, 95890, 
    95893, 95895, 95896, 95897, 95898, 
    95899, 95900, 95901, 95902, 95903, 
    95904, 95905, 95906, 95907, 95908, 
    95909, 95910, 95911, 95912, 95913, 
    95914, 95915, 95916, 95917, 95918
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00174

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "154.72"
    },
    "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": 272,
            "rows_produced_per_join": 272,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "27.56",
              "eval_cost": "27.20",
              "prefix_cost": "54.76",
              "data_read_per_join": "4K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (95611,95612,95613,95614,95615,95616,95617,95618,95619,95620,95621,95622,95623,95624,95625,95626,95627,95628,95629,95630,95631,95632,95633,95634,95635,95636,95637,95639,95641,95642,95643,95644,95647,95648,95649,95650,95651,95652,95654,95683,95702,95703,95764,95766,95767,95780,95781,95782,95783,95784,95785,95829,95830,95831,95869,95870,95871,95872,95873,95874,95875,95876,95877,95878,95879,95880,95881,95882,95883,95884,95890,95893,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918))"
          }
        },
        {
          "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": 13,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "68.00",
              "eval_cost": "1.36",
              "prefix_cost": "149.96",
              "data_read_per_join": "35K"
            },
            "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": 13,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.40",
              "eval_cost": "1.36",
              "prefix_cost": "154.72",
              "data_read_per_join": "217"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
95611 7263M
95612 7263M
95613 7263M
95614 7263M
95615 7263M
95616 7263M
95617 7263M
95618 7263M
95619 7263M
95620 7263M
95621 7263M
95622 7263M
95623 7263M
95624 7263M
95625 7263M
95626 7263M
95627 7263M
95628 7263M
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
95639 7341,7342,7343,7157M
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
95654 7341,7342,7343,7157M
95683 7183,7283,7167M
95702 7183,7283,7167M
95703 7183,7283,7167M
95764 7263M
95766 7263M
95767 7263M
95780 7263M
95781 7263M
95782 7263M
95783 7263M
95784 7263M
95785 7263M
95829 7263M
95830 7241,7309,7346,7208M
95831 7241,7309,7346,7208M
95869 7241,7309,7346,7208M
95870 7241,7309,7346,7208M
95871 7241,7309,7346,7208M
95872 7241,7309,7346,7208M
95873 7241,7309,7346,7208M
95874 7241,7309,7346,7208M
95875 7241,7309,7346,7208M
95876 7241,7309,7346,7208M
95877 7241,7309,7346,7208M
95878 7241,7309,7346,7208M
95879 7241,7309,7346,7208M
95880 7241,7309,7346,7208M
95881 7241,7309,7346,7208M
95882 7241,7309,7346,7208M
95883 7241,7309,7346,7208M
95884 7241,7309,7346,7208M
95890 7263M
95893 7263M
95895 7241,7309,7346,7208M
95896 7241,7309,7346,7208M
95897 7241,7309,7346,7208M
95898 7241,7309,7346,7208M
95899 7241,7309,7346,7208M
95900 7241,7309,7346,7208M
95901 7241,7309,7346,7208M
95902 7241,7309,7346,7208M
95903 7241,7309,7346,7208M
95904 7241,7309,7346,7208M
95905 7241,7309,7346,7208M
95906 7241,7309,7346,7208M
95907 7241,7309,7346,7208M
95908 7241,7309,7346,7208M
95909 7241,7309,7346,7208M
95910 7241,7309,7346,7208M
95911 7241,7309,7346,7208M
95912 7241,7309,7346,7208M
95913 7241,7309,7346,7208M
95914 7241,7309,7346,7208M
95915 7241,7309,7346,7208M
95916 7241,7309,7346,7208M
95917 7241,7309,7346,7208M
95918 7241,7309,7346,7208M