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 (
    87026, 87051, 87086, 87109, 83576, 83578, 
    90583, 90584, 90915, 90917, 90994, 
    90996, 91396, 91398, 91400, 91402, 
    91404, 91406, 91408, 91410, 91412, 
    91414, 91416, 91418, 91009, 91021, 
    91033, 91046, 89495, 89496, 89503, 
    89504, 89511, 89512, 89519, 89520, 
    86903, 86928, 86964, 86989, 87025, 
    87050, 87108, 90796, 83289, 83291, 
    83296, 83298, 90565, 90566, 90571, 
    90572, 90577, 90578, 91395, 91397, 
    91399, 91401, 91403, 91405, 91407, 
    91409, 91411, 91413, 91415, 91417, 
    83303, 83305, 90553, 90554, 91100, 
    91101, 91104, 91105, 91107, 91108, 
    91109, 91186, 91187, 91190, 91191, 
    91193, 91194, 91195, 91241, 91242, 
    91245, 91246, 91248, 91249, 91250, 
    91076, 91077, 91080, 91081, 91083
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00159

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 (87026,87051,87086,87109,83576,83578,90583,90584,90915,90917,90994,90996,91396,91398,91400,91402,91404,91406,91408,91410,91412,91414,91416,91418,91009,91021,91033,91046,89495,89496,89503,89504,89511,89512,89519,89520,86903,86928,86964,86989,87025,87050,87108,90796,83289,83291,83296,83298,90565,90566,90571,90572,90577,90578,91395,91397,91399,91401,91403,91405,91407,91409,91411,91413,91415,91417,83303,83305,90553,90554,91100,91101,91104,91105,91107,91108,91109,91186,91187,91190,91191,91193,91194,91195,91241,91242,91245,91246,91248,91249,91250,91076,91077,91080,91081,91083)) 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
83289 D 91327
83291 D 91329
83296 D 91334
83298 D 91336
83303 D 91341
83305 D 91343
83576 D 91614
83578 D 91616
86903 D 94941
86928 D 94966
86964 D 95002
86989 D 95027
87025 D 95063
87026 D 95064
87050 D 95088
87051 D 95089
87086 D 95124
87108 D 95146
87109 D 95147
89495 D 97533
89496 D 97534
89503 D 97541
89504 D 97542
89511 D 97549
89512 D 97550
89519 D 97557
89520 D 97558
90553 D 98605
90554 D 98606
90565 D 98617
90566 D 98618
90571 D 98623
90572 D 98624
90577 D 98629
90578 D 98630
90583 D 98635
90584 D 98636
90796 D 98849
90915 D 98988
90917 D 98990
90994 D 99067
90996 D 99069
91009 D 99082
91021 D 99094
91033 D 99106
91046 D 99119
91076 D 99149
91077 D 99150
91080 D 99153
91081 D 99154
91083 D 99156
91100 D 99173
91101 D 99174
91104 D 99177
91105 D 99178
91107 D 99180
91108 D 99181
91109 D 99182
91186 D 99259
91187 D 99260
91190 D 99263
91191 D 99264
91193 D 99266
91194 D 99267
91195 D 99268
91241 D 99314
91242 D 99315
91245 D 99318
91246 D 99319
91248 D 99321
91249 D 99322
91250 D 99323
91395 D 99468
91396 D 99469
91397 D 99470
91398 D 99471
91399 D 99472
91400 D 99473
91401 D 99474
91402 D 99475
91403 D 99476
91404 D 99477
91405 D 99478
91406 D 99479
91407 D 99480
91408 D 99481
91409 D 99482
91410 D 99483
91411 D 99484
91412 D 99485
91413 D 99486
91414 D 99487
91415 D 99488
91416 D 99489
91417 D 99490
91418 D 99491