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 (
    100751, 100752, 100753, 100754, 100755, 
    100756, 100757, 100758, 100759, 100760, 
    100761, 100762, 100763, 100764, 100765, 
    100766, 100767, 100768, 100769, 100770, 
    100771, 100772, 100773, 100774, 100775, 
    100776, 100777, 100778, 100779, 100780, 
    100781, 100782, 100783, 100784, 100785, 
    100786, 100787, 100788, 100789, 100790, 
    100791, 100792, 100793, 100794, 100795, 
    100796, 100797, 100798, 100799, 100800, 
    100801, 100802, 100803, 100804, 100805, 
    100806, 100807, 100808, 100809, 100810, 
    100811, 100812, 100813, 100814, 100815, 
    100816, 100817, 100818, 100819, 100820, 
    100821, 100822, 100823, 100824, 100825, 
    100826, 100827, 100828, 100829, 100830, 
    100831, 100832, 100833, 100834, 100835, 
    100836, 100837, 100838, 100839, 100840, 
    100841, 100842, 100843, 100844, 100845, 
    100846
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01239

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "139.17"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "12.91"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "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": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 12,
            "filtered": "1.32",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.29",
              "prefix_cost": "121.75",
              "data_read_per_join": "206"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (100751,100752,100753,100754,100755,100756,100757,100758,100759,100760,100761,100762,100763,100764,100765,100766,100767,100768,100769,100770,100771,100772,100773,100774,100775,100776,100777,100778,100779,100780,100781,100782,100783,100784,100785,100786,100787,100788,100789,100790,100791,100792,100793,100794,100795,100796,100797,100798,100799,100800,100801,100802,100803,100804,100805,100806,100807,100808,100809,100810,100811,100812,100813,100814,100815,100816,100817,100818,100819,100820,100821,100822,100823,100824,100825,100826,100827,100828,100829,100830,100831,100832,100833,100834,100835,100836,100837,100838,100839,100840,100841,100842,100843,100844,100845,100846))"
          }
        },
        {
          "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": 12,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.23",
              "eval_cost": "1.29",
              "prefix_cost": "126.27",
              "data_read_per_join": "206"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
100751 7157M,7341,7342,7343
100752 7157M,7341,7342,7343
100753 7157M,7341,7342,7343
100754 7157M,7341,7342,7343
100755 7157M,7341,7342,7343
100756 7157M,7341,7342,7343
100757 7157M,7341,7342,7343
100758 7157M,7341,7342,7343
100759 7157M,7341,7342,7343
100760 7157M,7341,7342,7343
100761 7157M,7341,7342,7343
100762 7157M,7341,7342,7343
100763 7157M,7341,7342,7343
100764 7157M,7341,7342,7343
100765 7157M,7341,7342,7343
100766 7157M,7341,7342,7343
100767 7157M,7341,7342,7343
100768 7157M,7341,7342,7343
100769 7157M,7341,7342,7343
100770 7157M,7341,7342,7343
100771 7157M,7341,7342,7343
100772 7157M,7341,7342,7343
100773 7157M,7341,7342,7343
100774 7157M,7341,7342,7343
100775 7157M,7341,7342,7343
100776 7157M,7341,7342,7343
100777 7157M,7341,7342,7343
100778 7157M,7341,7342,7343
100779 7157M,7341,7342,7343
100780 7157M,7341,7342,7343
100781 7157M,7341,7342,7343
100782 7157M,7341,7342,7343
100783 7157M,7341,7342,7343
100784 7157M,7341,7342,7343
100785 7157M,7341,7342,7343
100786 7157M,7341,7342,7343
100787 7157M,7341,7342,7343
100788 7157M,7341,7342,7343
100789 7219M,7313,7338
100790 7219M,7313,7338
100791 7219M,7313,7338
100792 7219M,7313,7338
100793 7219M,7313,7338
100794 7219M,7313,7338
100795 7219M,7313,7338
100796 7219M,7313,7338
100797 7219M,7313,7338
100798 7219M,7313,7338
100799 7219M,7313,7338
100800 7219M,7313,7338
100801 7219M,7313,7338
100802 7219M,7313,7338
100803 7219M,7313,7338
100804 7219M,7313,7338
100805 7219M,7313,7338
100806 7219M,7313,7338
100807 7219M,7313,7338
100808 7219M,7313,7338
100809 7219M,7313,7338
100810 7219M,7313,7338
100811 7219M,7313,7338
100812 7219M,7313,7338
100813 7219M,7313,7338
100814 7219M,7313,7338
100815 7219M,7313,7338
100816 7219M,7313,7338
100817 7219M,7313,7338
100818 7219M,7313,7338
100819 7219M,7313,7338
100820 7219M,7313,7338
100821 7219M,7313,7338
100822 7219M,7313,7338
100823 7219M,7313,7338
100824 7219M,7313,7338
100825 7219M,7313,7338
100826 7219M,7313,7338
100827 7219M,7313,7338
100828 7219M,7313,7338
100829 7219M,7313,7338
100830 7219M,7313,7338
100831 7219M,7313,7338
100832 7219M,7313,7338
100833 7219M,7313,7338
100834 7219M,7313,7338
100835 7219M,7313,7338
100836 7219M,7313,7338
100837 7219M,7313,7338
100838 7219M,7313,7338
100839 7219M,7313,7338
100840 7219M,7313,7338
100841 7157M,7341,7342,7343
100842 7157M,7341,7342,7343
100843 7157M,7341,7342,7343
100844 7157M,7341,7342,7343
100845 7157M,7341,7342,7343
100846 7157M,7341,7342,7343