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 (
    82052, 
    82061, 
    82069, 
    82071, 
    82072, 
    82073, 
    82074, 
    82101, 
    82103, 
    82038, 
    148882, 
    148883, 
    148884, 
    148885, 
    148886, 
    148887, 
    148888, 
    148889, 
    148890, 
    148891, 
    148892, 
    148893, 
    148894, 
    148895, 
    148896, 
    148897, 
    148898, 
    148899, 
    148900, 
    148901, 
    148902, 
    148903, 
    148904, 
    148905, 
    148906, 
    148907, 
    148908, 
    148909, 
    148910, 
    148911, 
    148912, 
    148913, 
    148914, 
    148915, 
    148916, 
    148917, 
    148918, 
    148919, 
    148920, 
    148921, 
    148922, 
    148923, 
    148924, 
    148925, 
    148926, 
    148927, 
    148928, 
    148929, 
    148930, 
    148931, 
    81948, 
    149025, 
    149026, 
    149027, 
    149028, 
    149029, 
    149030, 
    149031, 
    149032, 
    149033, 
    149034, 
    149035, 
    149036, 
    149037, 
    149038, 
    149039, 
    149040, 
    149041, 
    82118, 
    149043, 
    149044, 
    149045, 
    149046, 
    149047, 
    149048, 
    149049, 
    149042, 
    149050, 
    149051, 
    149052, 
    149053, 
    149054, 
    149055, 
    149056, 
    149057, 
    149058, 
    149059, 
    149060, 
    149061, 
    149062, 
    149063, 
    149064, 
    149065, 
    149066, 
    149067, 
    149068, 
    149069, 
    149070, 
    149071, 
    149072, 
    149073, 
    149074, 
    149075, 
    149076, 
    149077, 
    149078, 
    149079, 
    149080, 
    149081, 
    149082, 
    149083, 
    149084, 
    149085, 
    149086, 
    149087, 
    149088, 
    149089, 
    149090, 
    149091, 
    149092, 
    149093, 
    149094, 
    149095, 
    149096, 
    149097, 
    149098, 
    149099, 
    82009, 
    149101, 
    149102, 
    149103, 
    149104, 
    149105, 
    149106, 
    149107, 
    149108, 
    149109, 
    149110, 
    149111, 
    149112, 
    149113, 
    149114, 
    81647, 
    149123, 
    149124, 
    149125, 
    149126, 
    149127, 
    149128, 
    149129, 
    149130, 
    152072, 
    152073, 
    152074, 
    152075, 
    263772, 
    264756, 
    264757, 
    264758, 
    264759, 
    263981, 
    264764, 
    264765, 
    264766, 
    264767, 
    264304, 
    264819, 
    264820, 
    264821, 
    264822, 
    264208, 
    264847, 
    264848, 
    264849, 
    264850, 
    264851, 
    264852, 
    264853, 
    264854, 
    264855, 
    264226, 
    264884, 
    264885, 
    264886, 
    264887, 
    264888, 
    264889, 
    264890, 
    264891, 
    264892, 
    264893, 
    264894, 
    264895, 
    264896, 
    264897, 
    264156, 
    264927, 
    264928, 
    264929, 
    264930, 
    264931, 
    264932, 
    264933, 
    264934, 
    264935, 
    264950, 
    264951, 
    264952, 
    264953, 
    264954, 
    263720, 
    264936, 
    264937, 
    264938, 
    264939, 
    264940, 
    264941, 
    264942, 
    264943, 
    264944, 
    264945, 
    264946, 
    264947, 
    264948, 
    264949, 
    264955, 
    264956, 
    264957, 
    264958, 
    264959
  ) 
GROUP BY 
  p.product_id

Query time 0.00187

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "7.29"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "0.10"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "dp",
            "access_type": "index",
            "possible_keys": [
              "thread_id",
              "thread_id_2"
            ],
            "key": "thread_id_2",
            "used_key_parts": [
              "thread_id",
              "status"
            ],
            "key_length": "6",
            "rows_examined_per_scan": 19,
            "rows_produced_per_join": 1,
            "filtered": "10.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "4.42",
              "eval_cost": "0.38",
              "prefix_cost": "4.80",
              "data_read_per_join": "851"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ],
            "attached_condition": "(`webmarco`.`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": [
              "webmarco.dp.thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 0,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "1.90",
              "eval_cost": "0.02",
              "prefix_cost": "7.08",
              "data_read_per_join": "2"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type"
            ],
            "attached_condition": "((`webmarco`.`cscart_discussion`.`object_id` in (82052,82061,82069,82071,82072,82073,82074,82101,82103,82038,148882,148883,148884,148885,148886,148887,148888,148889,148890,148891,148892,148893,148894,148895,148896,148897,148898,148899,148900,148901,148902,148903,148904,148905,148906,148907,148908,148909,148910,148911,148912,148913,148914,148915,148916,148917,148918,148919,148920,148921,148922,148923,148924,148925,148926,148927,148928,148929,148930,148931,81948,149025,149026,149027,149028,149029,149030,149031,149032,149033,149034,149035,149036,149037,149038,149039,149040,149041,82118,149043,149044,149045,149046,149047,149048,149049,149042,149050,149051,149052,149053,149054,149055,149056,149057,149058,149059,149060,149061,149062,149063,149064,149065,149066,149067,149068,149069,149070,149071,149072,149073,149074,149075,149076,149077,149078,149079,149080,149081,149082,149083,149084,149085,149086,149087,149088,149089,149090,149091,149092,149093,149094,149095,149096,149097,149098,149099,82009,149101,149102,149103,149104,149105,149106,149107,149108,149109,149110,149111,149112,149113,149114,81647,149123,149124,149125,149126,149127,149128,149129,149130,152072,152073,152074,152075,263772,264756,264757,264758,264759,263981,264764,264765,264766,264767,264304,264819,264820,264821,264822,264208,264847,264848,264849,264850,264851,264852,264853,264854,264855,264226,264884,264885,264886,264887,264888,264889,264890,264891,264892,264893,264894,264895,264896,264897,264156,264927,264928,264929,264930,264931,264932,264933,264934,264935,264950,264951,264952,264953,264954,263720,264936,264937,264938,264939,264940,264941,264942,264943,264944,264945,264946,264947,264948,264949,264955,264956,264957,264958,264959)) and (`webmarco`.`cscart_discussion`.`object_type` = 'P'))"
          }
        },
        {
          "table": {
            "table_name": "p",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "age_verification",
              "status",
              "idx_parent_product_id",
              "idx_master_product_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "ref": [
              "webmarco.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.10",
              "eval_cost": "0.02",
              "prefix_cost": "7.19",
              "data_read_per_join": "760"
            },
            "used_columns": [
              "product_id"
            ]
          }
        }
      ]
    }
  }
}