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 (
    97482, 97483, 97484, 97485, 97486, 97487, 
    97488, 97489, 97490, 97491, 97492, 
    97493, 97494, 97495, 97496, 97497, 
    97498, 97499, 97500, 97501, 97502, 
    97503, 97504, 97505, 97525, 97526, 
    97527, 97528, 97529, 97530, 97531, 
    97532, 97533, 97628, 98036, 98037, 
    98038, 98229, 98230, 98231, 98232, 
    98233, 98324, 98325, 98326, 98414, 
    98415, 98416, 98502, 98882, 98883, 
    98884, 98885, 99068, 99069, 99070, 
    99071, 99072, 99073, 99074, 99075, 
    99076, 99077, 99078, 99079, 99080, 
    99081, 99082, 99083, 99084, 99085, 
    99086, 99087, 99088, 99089, 99090, 
    99091, 99092, 99093, 99094, 99095, 
    99096, 99097, 99098, 99099, 99100, 
    99101, 99102, 99103, 99104, 99105, 
    99106, 99107, 99108, 99109, 99114
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00148

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 (97482,97483,97484,97485,97486,97487,97488,97489,97490,97491,97492,97493,97494,97495,97496,97497,97498,97499,97500,97501,97502,97503,97504,97505,97525,97526,97527,97528,97529,97530,97531,97532,97533,97628,98036,98037,98038,98229,98230,98231,98232,98233,98324,98325,98326,98414,98415,98416,98502,98882,98883,98884,98885,99068,99069,99070,99071,99072,99073,99074,99075,99076,99077,99078,99079,99080,99081,99082,99083,99084,99085,99086,99087,99088,99089,99090,99091,99092,99093,99094,99095,99096,99097,99098,99099,99100,99101,99102,99103,99104,99105,99106,99107,99108,99109,99114)) 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
97482 B 105663
97483 B 105664
97484 B 105665
97485 B 105666
97486 B 105667
97487 B 105668
97488 B 105669
97489 B 105670
97490 B 105671
97491 B 105672
97492 B 105673
97493 B 105674
97494 B 105675
97495 B 105676
97496 B 105677
97497 B 105678
97498 B 105679
97499 B 105680
97500 B 105681
97501 B 105682
97502 B 105683
97503 B 105684
97504 B 105685
97505 B 105686
97525 B 105706
97526 B 105707
97527 B 105708
97528 B 105709
97529 B 105710
97530 B 105711
97531 B 105712
97532 B 105713
97533 B 105714
97628 B 105809
98036 B 106217
98037 B 106218
98038 B 106219
98229 B 106410
98230 B 106411
98231 B 106412
98232 B 106413
98233 B 106414
98324 B 106505
98325 B 106506
98326 B 106507
98414 B 106595
98415 B 106596
98416 B 106597
98502 B 106683
98882 B 107063
98883 B 107064
98884 B 107065
98885 B 107066
99068 B 107249
99069 B 107250
99070 B 107251
99071 B 107252
99072 B 107253
99073 B 107254
99074 B 107255
99075 B 107256
99076 B 107257
99077 B 107258
99078 B 107259
99079 B 107260
99080 B 107261
99081 B 107262
99082 B 107263
99083 B 107264
99084 B 107265
99085 B 107266
99086 B 107267
99087 B 107268
99088 B 107269
99089 B 107270
99090 B 107271
99091 B 107272
99092 B 107273
99093 B 107274
99094 B 107275
99095 B 107276
99096 B 107277
99097 B 107278
99098 B 107279
99099 B 107280
99100 B 107281
99101 B 107282
99102 B 107283
99103 B 107284
99104 B 107285
99105 B 107286
99106 B 107287
99107 B 107288
99108 B 107289
99109 B 107290
99114 B 107295