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 (
    99127, 99128, 99129, 99130, 99131, 99132, 
    99134, 99135, 99143, 99144, 99162, 
    99163, 99164, 99165, 99166, 99168, 
    99171, 99172, 99173, 99174, 99175, 
    99176, 99177, 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
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00084

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 (99127,99128,99129,99130,99131,99132,99134,99135,99143,99144,99162,99163,99164,99165,99166,99168,99171,99172,99173,99174,99175,99176,99177,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)) 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
99127 B 107308
99128 B 107309
99129 B 107310
99130 B 107311
99131 B 107312
99132 B 107313
99134 B 107315
99135 B 107316
99143 B 107324
99144 B 107325
99162 B 107343
99163 B 107344
99164 B 107345
99165 B 107346
99166 B 107347
99168 B 107349
99171 B 107352
99172 B 107353
99173 B 107354
99174 B 107355
99175 B 107356
99176 B 107357
99177 B 107358
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