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 (
    96162, 96163, 96164, 96165, 96166, 96167, 
    96168, 96169, 96349, 97059, 97060, 
    97061, 97062, 97063, 97064, 97065, 
    97066, 97067, 97068, 97069, 97070, 
    97071, 97072, 97073, 97074, 97075, 
    97076, 97077, 97078, 97079, 97080, 
    97081, 97082, 97084, 97085, 97086, 
    97087, 97088, 97089, 97090, 97091, 
    97092, 97093, 97094, 97095, 97096, 
    97097, 97098, 97099, 97100, 97101, 
    97102, 97103, 97104, 97105, 97106, 
    97107, 97108, 97109, 97110, 97111, 
    97112, 97113, 97114, 97115, 97116, 
    97117, 97118, 97119, 97120, 97121, 
    97122, 97123, 97124, 97125, 97126, 
    97127, 97128, 97129, 97130, 97131, 
    97132, 97133, 97134, 97135, 97136, 
    97137, 97138, 97139, 97140, 97141, 
    97142, 97143, 97144, 97145, 97146
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00136

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 (96162,96163,96164,96165,96166,96167,96168,96169,96349,97059,97060,97061,97062,97063,97064,97065,97066,97067,97068,97069,97070,97071,97072,97073,97074,97075,97076,97077,97078,97079,97080,97081,97082,97084,97085,97086,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97113,97114,97115,97116,97117,97118,97119,97120,97121,97122,97123,97124,97125,97126,97127,97128,97129,97130,97131,97132,97133,97134,97135,97136,97137,97138,97139,97140,97141,97142,97143,97144,97145,97146)) 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
96162 B 104334
96163 B 104335
96164 B 104336
96165 B 104337
96166 B 104338
96167 B 104339
96168 B 104340
96169 B 104341
96349 B 104521
97059 B 105240
97060 B 105241
97061 B 105242
97062 B 105243
97063 B 105244
97064 B 105245
97065 B 105246
97066 B 105247
97067 B 105248
97068 B 105249
97069 B 105250
97070 B 105251
97071 B 105252
97072 B 105253
97073 B 105254
97074 B 105255
97075 B 105256
97076 B 105257
97077 B 105258
97078 B 105259
97079 B 105260
97080 B 105261
97081 B 105262
97082 B 105263
97084 B 105265
97085 B 105266
97086 B 105267
97087 B 105268
97088 B 105269
97089 B 105270
97090 B 105271
97091 B 105272
97092 B 105273
97093 B 105274
97094 B 105275
97095 B 105276
97096 B 105277
97097 B 105278
97098 B 105279
97099 B 105280
97100 B 105281
97101 B 105282
97102 B 105283
97103 B 105284
97104 B 105285
97105 B 105286
97106 B 105287
97107 B 105288
97108 B 105289
97109 B 105290
97110 B 105291
97111 B 105292
97112 B 105293
97113 B 105294
97114 B 105295
97115 B 105296
97116 B 105297
97117 B 105298
97118 B 105299
97119 B 105300
97120 B 105301
97121 B 105302
97122 B 105303
97123 B 105304
97124 B 105305
97125 B 105306
97126 B 105307
97127 B 105308
97128 B 105309
97129 B 105310
97130 B 105311
97131 B 105312
97132 B 105313
97133 B 105314
97134 B 105315
97135 B 105316
97136 B 105317
97137 B 105318
97138 B 105319
97139 B 105320
97140 B 105321
97141 B 105322
97142 B 105323
97143 B 105324
97144 B 105325
97145 B 105326
97146 B 105327