SELECT 
  cscart_discussion.object_id AS product_id, 
  AVG(
    cscart_discussion_rating.rating_value
  ) AS average_rating, 
  cscart_discussion.type AS discussion_type, 
  cscart_discussion.thread_id AS discussion_thread_id 
FROM 
  cscart_discussion 
  LEFT JOIN cscart_discussion_posts ON cscart_discussion_posts.thread_id = cscart_discussion.thread_id 
  AND cscart_discussion_posts.status = "A" 
  LEFT JOIN cscart_discussion_rating ON cscart_discussion.thread_id = cscart_discussion_rating.thread_id 
  AND cscart_discussion_rating.post_id = cscart_discussion_posts.post_id 
  AND cscart_discussion_rating.rating_value != 0 
WHERE 
  cscart_discussion.object_id IN (
    96064, 96065, 96066, 96067, 96068, 96069, 
    96070, 96071, 96072, 96073, 96074, 
    96075, 96076, 96077, 96078, 96079, 
    96080, 96081, 96082, 96083, 96084, 
    96085, 96086, 96087, 96088, 96089, 
    96090, 96091, 96092, 96093, 96094, 
    96095, 96096, 96097, 96098, 96099, 
    96100, 96101, 96102, 96103, 96104, 
    96383, 96384, 96385, 96386, 96387, 
    96388, 96389, 96390, 96391, 96394, 
    96395, 96396, 96397, 96398, 96399, 
    96400, 96409, 96410, 96429, 96432, 
    96433, 96442, 96443, 96444, 96445, 
    96446, 96447, 96448, 96449, 96450, 
    96451, 96452, 96453, 96454, 96455, 
    96456, 96457, 96458, 96459, 96460, 
    96461, 96462, 96463, 96464, 96465, 
    96466, 96467, 96468, 96469, 96470, 
    96471, 96472, 96473, 96474, 98600
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00156

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "110.66"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_discussion",
            "access_type": "range",
            "possible_keys": [
              "object_id"
            ],
            "key": "object_id",
            "used_key_parts": [
              "object_id",
              "object_type"
            ],
            "key_length": "6",
            "rows_examined_per_scan": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (96064,96065,96066,96067,96068,96069,96070,96071,96072,96073,96074,96075,96076,96077,96078,96079,96080,96081,96082,96083,96084,96085,96086,96087,96088,96089,96090,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96383,96384,96385,96386,96387,96388,96389,96390,96391,96394,96395,96396,96397,96398,96399,96400,96409,96410,96429,96432,96433,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,98600)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "57.61",
              "eval_cost": "9.60",
              "prefix_cost": "67.21",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type",
              "type"
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_posts",
            "access_type": "ref",
            "possible_keys": [
              "thread_id",
              "thread_id_2"
            ],
            "key": "thread_id",
            "used_key_parts": [
              "thread_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_discussion.thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "24.00",
              "eval_cost": "9.60",
              "prefix_cost": "100.81",
              "data_read_per_join": "42K"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_posts), (`nuie_scalesta_net`.`cscart_discussion_posts`.`status` = 'A'), true)"
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_rating",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "9.60",
              "prefix_cost": "110.66",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "rating_value",
              "post_id",
              "thread_id"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_rating), ((`nuie_scalesta_net`.`cscart_discussion_rating`.`post_id` = `nuie_scalesta_net`.`cscart_discussion_posts`.`post_id`) and (`nuie_scalesta_net`.`cscart_discussion_rating`.`thread_id` = `nuie_scalesta_net`.`cscart_discussion`.`thread_id`) and (`nuie_scalesta_net`.`cscart_discussion_rating`.`rating_value` <> 0)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
96064 B 104236
96065 B 104237
96066 B 104238
96067 B 104239
96068 B 104240
96069 B 104241
96070 B 104242
96071 B 104243
96072 B 104244
96073 B 104245
96074 B 104246
96075 B 104247
96076 B 104248
96077 B 104249
96078 B 104250
96079 B 104251
96080 B 104252
96081 B 104253
96082 B 104254
96083 B 104255
96084 B 104256
96085 B 104257
96086 B 104258
96087 B 104259
96088 B 104260
96089 B 104261
96090 B 104262
96091 B 104263
96092 B 104264
96093 B 104265
96094 B 104266
96095 B 104267
96096 B 104268
96097 B 104269
96098 B 104270
96099 B 104271
96100 B 104272
96101 B 104273
96102 B 104274
96103 B 104275
96104 B 104276
96383 B 104564
96384 B 104565
96385 B 104566
96386 B 104567
96387 B 104568
96388 B 104569
96389 B 104570
96390 B 104571
96391 B 104572
96394 B 104575
96395 B 104576
96396 B 104577
96397 B 104578
96398 B 104579
96399 B 104580
96400 B 104581
96409 B 104590
96410 B 104591
96429 B 104610
96432 B 104613
96433 B 104614
96442 B 104623
96443 B 104624
96444 B 104625
96445 B 104626
96446 B 104627
96447 B 104628
96448 B 104629
96449 B 104630
96450 B 104631
96451 B 104632
96452 B 104633
96453 B 104634
96454 B 104635
96455 B 104636
96456 B 104637
96457 B 104638
96458 B 104639
96459 B 104640
96460 B 104641
96461 B 104642
96462 B 104643
96463 B 104644
96464 B 104645
96465 B 104646
96466 B 104647
96467 B 104648
96468 B 104649
96469 B 104650
96470 B 104651
96471 B 104652
96472 B 104653
96473 B 104654
96474 B 104655
98600 B 106781