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 = 308 
WHERE 
  cscart_products_categories.product_id IN (
    1868, 1869, 1870, 1871, 1872, 1874, 1875, 
    1876, 1877, 3748, 3749, 3750, 3751, 
    5505, 5506, 5507, 5508, 5509, 5510, 
    5511, 5512, 5513, 5514, 5515, 5516, 
    5517, 5518, 5519, 5520, 5521, 5522, 
    5523, 5524, 5525, 5526, 5527, 5528, 
    5529, 5530, 5531, 5532, 5533, 5534, 
    5535, 5536, 5537, 5538, 5539, 5540, 
    5541, 5542, 5543, 5544, 5545, 5546, 
    5547, 5548, 5549, 5550, 5551, 5552, 
    5553, 5554, 5555, 5556, 5557, 5558, 
    5559, 1457, 5166, 1447, 5156, 5169, 
    3162, 1450, 5159, 1440, 5149, 1451, 
    5160, 1441, 5150, 1453, 5162, 1443, 
    5152, 1770, 1771, 1772, 1773, 1774, 
    1775, 1776, 1777, 1778, 1779
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00379

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.54"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.66"
      },
      "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.94",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (1868,1869,1870,1871,1872,1874,1875,1876,1877,3748,3749,3750,3751,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,1457,5166,1447,5156,5169,3162,1450,5159,1440,5149,1451,5160,1441,5150,1453,5162,1443,5152,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.17",
              "prefix_cost": "66.30",
              "data_read_per_join": "26"
            },
            "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.42",
              "eval_cost": "0.17",
              "prefix_cost": "66.88",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
1440 308M 0
1441 308M 0
1443 308M 0
1447 308M 0
1450 308M 0
1451 308M 0
1453 308M 0
1457 308M 0
1770 308M 0
1771 308M 0
1772 308M 0
1773 308M 0
1774 308M 0
1775 308M 0
1776 308M 0
1777 308M 0
1778 308M 0
1779 308M 0
1868 308M 0
1869 308M 0
1870 308M 0
1871 308M 0
1872 308M 0
1874 308M 0
1875 308M 0
1876 308M 0
1877 308M 0
3162 308M 0
3748 308M 0
3749 308M 0
3750 308M 0
3751 308M 0
5149 308M 0
5150 308M 0
5152 308M 0
5156 308M 0
5159 308M 0
5160 308M 0
5162 308M 0
5166 308M 0
5169 308M 0
5505 308M 0
5506 308M 0
5507 308M 0
5508 308M 0
5509 308M 0
5510 308M 0
5511 308M 0
5512 308M 0
5513 308M 0
5514 308M 0
5515 308M 0
5516 308M 0
5517 308M 0
5518 308M 0
5519 308M 0
5520 308M 0
5521 308M 0
5522 308M 0
5523 308M 0
5524 308M 0
5525 308M 0
5526 308M 0
5527 308M 0
5528 308M 0
5529 308M 0
5530 308M 0
5531 308M 0
5532 308M 0
5533 308M 0
5534 308M 0
5535 308M 0
5536 308M 0
5537 308M 0
5538 308M 0
5539 308M 0
5540 308M 0
5541 308M 0
5542 308M 0
5543 308M 0
5544 308M 0
5545 308M 0
5546 308M 0
5547 308M 0
5548 308M 0
5549 308M 0
5550 308M 0
5551 308M 0
5552 308M 0
5553 308M 0
5554 308M 0
5555 308M 0
5556 308M 0
5557 308M 0
5558 308M 0
5559 308M 0