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 = 265 
WHERE 
  cscart_products_categories.product_id IN (
    79, 80, 81, 82, 140, 141, 142, 143, 144, 
    145, 146, 161, 162, 163, 164, 165, 166, 
    167, 243, 244, 245, 246, 247, 248, 249, 
    297, 298, 299, 300, 301, 302, 3525, 3526, 
    3527, 3528, 3529, 3530, 3531, 3940, 
    3941, 3942, 3943, 3944, 3945, 3946, 
    3985, 3986, 3987, 3988, 3989, 3990, 
    3991, 4045, 4046, 4047, 4048, 4049, 
    4050, 4051, 4128, 4129, 4130, 4131, 
    4132, 4133, 4134, 4181, 4182, 4183, 
    4184, 4185, 4186, 4187, 26, 27, 28, 72, 
    73, 74, 75, 133, 134, 135, 136, 137, 138, 
    139, 240, 241, 242, 293, 294, 295, 296, 
    3520, 3521
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00337

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.37"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.53"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.54",
              "eval_cost": "0.16",
              "prefix_cost": "4.70",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`gaseus`.`cscart_categories`.`usergroup_ids`))) and (`gaseus`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 110,
            "rows_produced_per_join": 1,
            "filtered": "0.87",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (79,80,81,82,140,141,142,143,144,145,146,161,162,163,164,165,166,167,243,244,245,246,247,248,249,297,298,299,300,301,302,3525,3526,3527,3528,3529,3530,3531,3940,3941,3942,3943,3944,3945,3946,3985,3986,3987,3988,3989,3990,3991,4045,4046,4047,4048,4049,4050,4051,4128,4129,4130,4131,4132,4133,4134,4181,4182,4183,4184,4185,4186,4187,26,27,28,72,73,74,75,133,134,135,136,137,138,139,240,241,242,293,294,295,296,3520,3521))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.15",
              "prefix_cost": "66.30",
              "data_read_per_join": "24"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "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",
              "gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 1,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.38",
              "eval_cost": "0.15",
              "prefix_cost": "66.84",
              "data_read_per_join": "24"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
26 273M
27 273M
28 273M
72 273M
73 273M
74 273M
75 273M
79 273M
80 273M
81 273M
82 273M
133 273M
134 273M
135 273M
136 273M
137 273M
138 273M
139 273M
140 273M
141 273M
142 273M
143 273M
144 273M
145 273M
146 273M
161 273M
162 273M
163 273M
164 273M
165 273M
166 273M
167 273M
240 273M
241 273M
242 273M
243 273M
244 273M
245 273M
246 273M
247 273M
248 273M
249 273M
293 273M
294 273M
295 273M
296 273M
297 273M
298 273M
299 273M
300 273M
301 273M
302 273M
3520 273M
3521 273M
3525 273M
3526 273M
3527 273M
3528 273M
3529 273M
3530 273M
3531 273M
3940 273M
3941 273M
3942 273M
3943 273M
3944 273M
3945 273M
3946 273M
3985 273M
3986 273M
3987 273M
3988 273M
3989 273M
3990 273M
3991 273M
4045 273M
4046 273M
4047 273M
4048 273M
4049 273M
4050 273M
4051 273M
4128 273M
4129 273M
4130 273M
4131 273M
4132 273M
4133 273M
4134 273M
4181 273M
4182 273M
4183 273M
4184 273M
4185 273M
4186 273M
4187 273M