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 = 274 
WHERE 
  cscart_products_categories.product_id IN (
    3818, 3819, 3820, 3821, 3822, 3823, 3824, 
    3825, 3826, 3827, 3828, 3829, 3830, 
    3831, 3832, 3778, 2103, 2104, 2105, 
    2106, 2107, 2108, 2109, 2110, 2111, 
    2112, 2113, 2114, 2115, 2116, 2117, 
    2118, 2119, 2120, 2121, 2122, 2123, 
    2124, 2125, 2126, 2127, 2128, 2129, 
    3752, 3753, 3754, 3755, 3756, 3757, 
    3758, 3759, 3760, 3761, 3762, 3763, 
    3764, 3765, 3766, 3767, 3768, 3769, 
    3770, 3771, 3772, 3773, 3774, 3775, 
    3776, 3777, 1143, 1139, 1140, 1141, 
    1142, 3681, 3682, 3683, 3684, 3685, 
    4890, 2207, 2208, 2209, 2210, 2211, 
    2212, 2213, 2214, 2215, 2216, 5808, 
    5809, 5810, 5811, 5812, 5813
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00280

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.39"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.55"
      },
      "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.88",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3778,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,1143,1139,1140,1141,1142,3681,3682,3683,3684,3685,4890,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,5808,5809,5810,5811,5812,5813))",
            "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.39",
              "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
1139 274M 0
1140 274M 0
1141 274M 0
1142 274M 0
1143 274M 0
2103 274M 0
2104 274M 0
2105 274M 0
2106 274M 0
2107 274M 0
2108 274M 0
2109 274M 0
2110 274M 0
2111 274M 0
2112 274M 0
2113 274M 0
2114 274M 0
2115 274M 0
2116 274M 0
2117 274M 0
2118 274M 0
2119 274M 0
2120 274M 0
2121 274M 0
2122 274M 0
2123 274M 0
2124 274M 0
2125 274M 0
2126 274M 0
2127 274M 0
2128 274M 0
2129 274M 0
2207 274M 0
2208 274M 0
2209 274M 0
2210 274M 0
2211 274M 0
2212 274M 0
2213 274M 0
2214 274M 0
2215 274M 0
2216 274M 0
3681 274M 0
3682 274M 0
3683 274M 0
3684 274M 0
3685 274M 0
3752 274M 0
3753 274M 0
3754 274M 0
3755 274M 0
3756 274M 0
3757 274M 0
3758 274M 0
3759 274M 0
3760 274M 0
3761 274M 0
3762 274M 0
3763 274M 0
3764 274M 0
3765 274M 0
3766 274M 0
3767 274M 0
3768 274M 0
3769 274M 0
3770 274M 0
3771 274M 0
3772 274M 0
3773 274M 0
3774 274M 0
3775 274M 0
3776 274M 0
3777 274M 0
3778 274M 0
3818 274M 0
3819 274M 0
3820 274M 0
3821 274M 0
3822 274M 0
3823 274M 0
3824 274M 0
3825 274M 0
3826 274M 0
3827 274M 0
3828 274M 0
3829 274M 0
3830 274M 0
3831 274M 0
3832 274M 0
4890 274M 0
5808 274M 0
5809 274M 0
5810 274M 0
5811 274M 0
5812 274M 0
5813 274M 0