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 (
    92222, 92224, 92225, 92226, 92467, 84241, 
    89169, 89172, 87876, 88506, 88507, 
    88510, 87234, 87235, 87236, 87239, 
    87240, 87241, 87244, 87245, 87246, 
    87249, 87250, 87251, 86894, 90828, 
    92409, 92410, 92411, 92412, 92413, 
    92414, 92415, 92232, 92233, 92234, 
    92235, 92236, 92238, 92468, 92472, 
    92473, 92474, 82338, 84240, 88588, 
    84239, 82337
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00091

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "74.08"
    },
    "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": 130,
            "rows_produced_per_join": 130,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "13.31",
              "eval_cost": "13.00",
              "prefix_cost": "26.31",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92222,92224,92225,92226,92467,84241,89169,89172,87876,88506,88507,88510,87234,87235,87236,87239,87240,87241,87244,87245,87246,87249,87250,87251,86894,90828,92409,92410,92411,92412,92413,92414,92415,92232,92233,92234,92235,92236,92238,92468,92472,92473,92474,82338,84240,88588,84239,82337))"
          }
        },
        {
          "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": 6,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "32.50",
              "eval_cost": "0.65",
              "prefix_cost": "71.81",
              "data_read_per_join": "16K"
            },
            "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": 6,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.63",
              "eval_cost": "0.65",
              "prefix_cost": "74.08",
              "data_read_per_join": "104"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82337 7301,7151M
82338 7301,7151M
84239 7194M
84240 7194M
84241 7194M
86894 7148,7156,7157M 0
87234 7194M
87235 7194M
87236 7194M
87239 7194M
87240 7194M
87241 7194M
87244 7194M
87245 7194M
87246 7194M
87249 7194M
87250 7194M
87251 7194M
87876 7241,7309,7346,7208M
88506 7241,7309,7346,7208M
88507 7241,7309,7346,7208M
88510 7241,7309,7346,7208M
88588 7194M
89169 7148,7163,7164M 0
89172 7148,7163,7164M 0
90828 7241,7309,7346,7208M
92222 7341,7342,7343,7157M
92224 7341,7342,7343,7157M
92225 7341,7342,7343,7157M
92226 7341,7342,7343,7157M
92232 7341,7342,7343,7157M
92233 7341,7342,7343,7157M
92234 7341,7342,7343,7157M
92235 7341,7342,7343,7157M
92236 7341,7342,7343,7157M
92238 7341,7342,7343,7157M
92409 7158,7159,7148M 0
92410 7158,7159,7148M 0
92411 7158,7159,7148M 0
92412 7158,7159,7148M 0
92413 7158,7159,7148M 0
92414 7158,7159,7148M 0
92415 7158,7159,7148M 0
92467 7341,7342,7343,7157M
92468 7341,7342,7343,7157M
92472 7341,7342,7343,7157M
92473 7341,7342,7343,7157M
92474 7341,7342,7343,7157M