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 (
    1780, 1781, 1782, 1783, 1784, 1785, 1786, 
    1787, 1788, 1789, 1790, 1791, 1792, 
    1793, 1794, 1795, 1796, 1797, 1798, 
    1799, 1800, 1801, 1802, 1803, 1804, 
    1805, 1806, 1807, 1808, 1809, 1810, 
    1811, 1812, 1813, 1814, 1815, 1816, 
    1817, 1818, 1819, 3744, 3745, 3746, 
    3747, 5461, 5462, 5463, 5464, 5465, 
    5466, 5467, 5468, 5469, 5470, 5471, 
    5472, 5473, 5474, 5475, 5476, 5477, 
    5478, 5479, 5480, 5481, 5482, 5483, 
    5484, 5485, 5486, 5487, 5488, 5489, 
    5490, 5491, 5492, 5493, 5494, 5495, 
    5496, 5497, 5498, 5499, 5500, 5501, 
    5502, 5503, 5504, 5163, 5153, 1419, 
    1420, 1421, 3157, 5132, 5133
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00307

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.50"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.63"
      },
      "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.93",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,3744,3745,3746,3747,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5163,5153,1419,1420,1421,3157,5132,5133))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.16",
              "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.41",
              "eval_cost": "0.16",
              "prefix_cost": "66.87",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
1419 308M 0
1420 308M 0
1421 308M 0
1780 308M 0
1781 308M 0
1782 308M 0
1783 308M 0
1784 308M 0
1785 308M 0
1786 308M 0
1787 308M 0
1788 308M 0
1789 308M 0
1790 308M 0
1791 308M 0
1792 308M 0
1793 308M 0
1794 308M 0
1795 308M 0
1796 308M 0
1797 308M 0
1798 308M 0
1799 308M 0
1800 308M 0
1801 308M 0
1802 308M 0
1803 308M 0
1804 308M 0
1805 308M 0
1806 308M 0
1807 308M 0
1808 308M 0
1809 308M 0
1810 308M 0
1811 308M 0
1812 308M 0
1813 308M 0
1814 308M 0
1815 308M 0
1816 308M 0
1817 308M 0
1818 308M 0
1819 308M 0
3157 308M 0
3744 308M 0
3745 308M 0
3746 308M 0
3747 308M 0
5132 308M 0
5133 308M 0
5153 308M 0
5163 308M 0
5461 308M 0
5462 308M 0
5463 308M 0
5464 308M 0
5465 308M 0
5466 308M 0
5467 308M 0
5468 308M 0
5469 308M 0
5470 308M 0
5471 308M 0
5472 308M 0
5473 308M 0
5474 308M 0
5475 308M 0
5476 308M 0
5477 308M 0
5478 308M 0
5479 308M 0
5480 308M 0
5481 308M 0
5482 308M 0
5483 308M 0
5484 308M 0
5485 308M 0
5486 308M 0
5487 308M 0
5488 308M 0
5489 308M 0
5490 308M 0
5491 308M 0
5492 308M 0
5493 308M 0
5494 308M 0
5495 308M 0
5496 308M 0
5497 308M 0
5498 308M 0
5499 308M 0
5500 308M 0
5501 308M 0
5502 308M 0
5503 308M 0
5504 308M 0