SELECT 
  p.product_id, 
  ifnull(
    count(dp.post_id), 
    0
  ) as discussion_amount_posts 
FROM 
  cscart_discussion 
  INNER JOIN cscart_products as p ON (
    cscart_discussion.object_id = p.product_id
  ) 
  INNER JOIN cscart_discussion_posts as dp ON (
    cscart_discussion.thread_id = dp.thread_id 
    AND cscart_discussion.object_type = 'P'
  ) 
WHERE 
  dp.status = 'A' 
  and p.product_id in (
    2127, 2305, 1812, 2038, 2306, 2129, 2171, 
    2039, 2040, 1985, 2114, 2344, 1949, 
    2041, 2318, 1961, 2042, 1986, 2343, 
    2077, 2172, 2185, 2159, 2216, 2218, 
    2229, 2228, 2186, 2184, 1934, 2358, 
    1994, 2006, 2075, 1962, 2065, 1992, 
    2008, 1984, 1993, 1936, 2238, 2237, 
    2311, 2298, 2043, 1954, 1953, 1752, 
    1827, 1870, 1803, 1828, 1754, 1770, 
    1879, 1874, 1829, 1864, 1904, 1842, 
    1781, 1894, 2153, 1886, 1887, 2085, 
    2195, 2130, 2382, 2011, 1919, 1922, 
    1942, 1923, 1933, 1945, 1946, 2376, 
    1746
  ) 
GROUP BY 
  p.product_id

Query time 0.00046

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "1.47"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "dp",
            "access_type": "ALL",
            "possible_keys": [
              "thread_id",
              "thread_id_2"
            ],
            "rows_examined_per_scan": 5,
            "rows_produced_per_join": 1,
            "filtered": "20.00",
            "cost_info": {
              "read_cost": "1.01",
              "eval_cost": "0.10",
              "prefix_cost": "1.11",
              "data_read_per_join": "448"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ],
            "attached_condition": "(`cscartdevel`.`dp`.`status` = 'A')"
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "object_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "thread_id"
            ],
            "key_length": "3",
            "ref": [
              "cscartdevel.dp.thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 0,
            "filtered": "5.24",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "0.01",
              "prefix_cost": "1.46",
              "data_read_per_join": "1"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type"
            ],
            "attached_condition": "((`cscartdevel`.`cscart_discussion`.`object_id` in (2127,2305,1812,2038,2306,2129,2171,2039,2040,1985,2114,2344,1949,2041,2318,1961,2042,1986,2343,2077,2172,2185,2159,2216,2218,2229,2228,2186,2184,1934,2358,1994,2006,2075,1962,2065,1992,2008,1984,1993,1936,2238,2237,2311,2298,2043,1954,1953,1752,1827,1870,1803,1828,1754,1770,1879,1874,1829,1864,1904,1842,1781,1894,2153,1886,1887,2085,2195,2130,2382,2011,1919,1922,1942,1923,1933,1945,1946,2376,1746)) and (`cscartdevel`.`cscart_discussion`.`object_type` = 'P'))"
          }
        },
        {
          "table": {
            "table_name": "p",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "ref": [
              "cscartdevel.cscart_discussion.object_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 0,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "0.01",
              "eval_cost": "0.01",
              "prefix_cost": "1.48",
              "data_read_per_join": "245"
            },
            "used_columns": [
              "product_id"
            ]
          }
        }
      ]
    }
  }
}