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 (
    99178, 99179, 99180, 99182, 99183, 99184, 
    99192, 99193, 99194, 99197, 99198, 
    99199, 99200, 99203, 99204, 99206, 
    99207, 99208, 99209, 99214, 99215, 
    99218, 99219, 99221, 99222, 99223, 
    99224, 99225, 99226, 99227, 99228, 
    99229, 99230, 99231, 99232, 99233, 
    99234, 99235, 99236, 99237, 99238, 
    99240, 99242, 99243, 99244, 99245, 
    99246, 99247, 99249, 99250, 99251, 
    99252, 99253, 99254, 99255, 99256, 
    99258, 99259, 99260, 99261, 99263, 
    99264, 99265, 99266, 99268, 99269, 
    99270, 99271, 99272, 99273, 99274, 
    99275, 99276, 99277, 99278, 99279, 
    99280, 99281, 99324, 99325, 99326, 
    99327, 99328, 99329, 99344, 99345, 
    99422, 99423, 99424, 99425, 99426, 
    99427, 99428, 99429, 99430, 99431
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00108

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 (99178,99179,99180,99182,99183,99184,99192,99193,99194,99197,99198,99199,99200,99203,99204,99206,99207,99208,99209,99214,99215,99218,99219,99221,99222,99223,99224,99225,99226,99227,99228,99229,99230,99231,99232,99233,99234,99235,99236,99237,99238,99240,99242,99243,99244,99245,99246,99247,99249,99250,99251,99252,99253,99254,99255,99256,99258,99259,99260,99261,99263,99264,99265,99266,99268,99269,99270,99271,99272,99273,99274,99275,99276,99277,99278,99279,99280,99281,99324,99325,99326,99327,99328,99329,99344,99345,99422,99423,99424,99425,99426,99427,99428,99429,99430,99431)) 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
99178 B 107359
99179 B 107360
99180 B 107361
99182 B 107363
99183 B 107364
99184 B 107365
99192 B 107373
99193 B 107374
99194 B 107375
99197 B 107378
99198 B 107379
99199 B 107380
99200 B 107381
99203 B 107384
99204 B 107385
99206 B 107387
99207 B 107388
99208 B 107389
99209 B 107390
99214 B 107395
99215 B 107396
99218 B 107399
99219 B 107400
99221 B 107402
99222 B 107403
99223 B 107404
99224 B 107405
99225 B 107406
99226 B 107407
99227 B 107408
99228 B 107409
99229 B 107410
99230 B 107411
99231 B 107412
99232 B 107413
99233 B 107414
99234 B 107415
99235 B 107416
99236 B 107417
99237 B 107418
99238 B 107419
99240 B 107421
99242 B 107423
99243 B 107424
99244 B 107425
99245 B 107426
99246 B 107427
99247 B 107428
99249 B 107430
99250 B 107431
99251 B 107432
99252 B 107433
99253 B 107434
99254 B 107435
99255 B 107436
99256 B 107437
99258 B 107439
99259 B 107440
99260 B 107441
99261 B 107442
99263 B 107444
99264 B 107445
99265 B 107446
99266 B 107447
99268 B 107449
99269 B 107450
99270 B 107451
99271 B 107452
99272 B 107453
99273 B 107454
99274 B 107455
99275 B 107456
99276 B 107457
99277 B 107458
99278 B 107459
99279 B 107460
99280 B 107461
99281 B 107462
99324 B 107505
99325 B 107506
99326 B 107507
99327 B 107508
99328 B 107509
99329 B 107510
99344 B 107525
99345 B 107526
99422 B 107603
99423 B 107604
99424 B 107605
99425 B 107606
99426 B 107607
99427 B 107608
99428 B 107609
99429 B 107610
99430 B 107611
99431 B 107612