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 (
    98894, 98895, 98896, 98898, 98899, 98900, 
    98901, 98902, 98903, 98904, 98905, 
    98906, 98907, 98908, 98909, 99519, 
    99520, 99521, 99522, 99523, 99524, 
    99525, 99526, 99527, 100181, 100182, 
    100183, 100184, 100185, 100186, 100187, 
    100188, 100189, 100190, 100191, 100192, 
    100193, 100194, 100195, 100196, 100197, 
    100198, 100199, 100200, 100201, 100202, 
    100203, 100204, 100205, 100206, 100207, 
    100208, 100209, 100210, 100211, 100217, 
    100218, 100219, 100220, 100221, 100222, 
    100223, 100224, 100225, 100226, 100227, 
    100228, 100229, 100230, 100231, 100232, 
    100233, 100234, 100235, 100236, 100237, 
    100238, 100239, 100240, 100241, 100242, 
    100243, 100244, 100245, 100246, 100247, 
    100248, 100249, 100250, 100251, 100252, 
    100253, 100254, 100255, 100256, 100257
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00151

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 (98894,98895,98896,98898,98899,98900,98901,98902,98903,98904,98905,98906,98907,98908,98909,99519,99520,99521,99522,99523,99524,99525,99526,99527,100181,100182,100183,100184,100185,100186,100187,100188,100189,100190,100191,100192,100193,100194,100195,100196,100197,100198,100199,100200,100201,100202,100203,100204,100205,100206,100207,100208,100209,100210,100211,100217,100218,100219,100220,100221,100222,100223,100224,100225,100226,100227,100228,100229,100230,100231,100232,100233,100234,100235,100236,100237,100238,100239,100240,100241,100242,100243,100244,100245,100246,100247,100248,100249,100250,100251,100252,100253,100254,100255,100256,100257)) 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
98894 B 107075
98895 B 107076
98896 B 107077
98898 B 107079
98899 B 107080
98900 B 107081
98901 B 107082
98902 B 107083
98903 B 107084
98904 B 107085
98905 B 107086
98906 B 107087
98907 B 107088
98908 B 107089
98909 B 107090
99519 B 107700
99520 B 107701
99521 B 107702
99522 B 107703
99523 B 107704
99524 B 107705
99525 B 107706
99526 B 107707
99527 B 107708
100181 B 108361
100182 B 108362
100183 B 108363
100184 B 108364
100185 B 108365
100186 B 108366
100187 B 108367
100188 B 108368
100189 B 108369
100190 B 108370
100191 B 108371
100192 B 108372
100193 B 108373
100194 B 108374
100195 B 108375
100196 B 108376
100197 B 108377
100198 B 108378
100199 B 108379
100200 B 108380
100201 B 108381
100202 B 108382
100203 B 108383
100204 B 108384
100205 B 108385
100206 B 108386
100207 B 108387
100208 B 108388
100209 B 108389
100210 B 108390
100211 B 108391
100217 B 108397
100218 B 108398
100219 B 108399
100220 B 108400
100221 B 108401
100222 B 108402
100223 B 108403
100224 B 108404
100225 B 108405
100226 B 108406
100227 B 108407
100228 B 108408
100229 B 108409
100230 B 108410
100231 B 108411
100232 B 108412
100233 B 108413
100234 B 108414
100235 B 108415
100236 B 108416
100237 B 108417
100238 B 108418
100239 B 108419
100240 B 108420
100241 B 108421
100242 B 108422
100243 B 108423
100244 B 108424
100245 B 108425
100246 B 108426
100247 B 108427
100248 B 108428
100249 B 108429
100250 B 108430
100251 B 108431
100252 B 108432
100253 B 108433
100254 B 108434
100255 B 108435
100256 B 108436
100257 B 108437