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 (
    88064, 89987, 87957, 88065, 88074, 88025, 
    87996, 88073, 88040, 87951, 88077, 
    87986, 87946, 87947, 87949, 88043, 
    87956, 88081, 88003, 88080, 88028, 
    88049, 87936, 88044, 93792, 93793, 
    94495, 94497, 94498, 94500, 94502, 
    94503, 94508, 94514, 94580, 94851, 
    95315, 95318, 95760, 95761, 95763, 
    95768, 95769, 95789, 95821, 95822, 
    95867, 95868, 95889, 95891, 95892, 
    96120, 96121, 96571, 97619, 97621, 
    97622, 97624, 97626, 97627, 97632, 
    97638, 97704, 98587, 98588, 98589, 
    98878, 98879, 98880, 98881, 98886, 
    98887, 98888, 99110, 99120, 99121, 
    99123, 99125, 99127, 99128, 99162, 
    99171, 99177, 99182, 99183, 99203, 
    99206, 99218, 99221, 99222, 99227, 
    99242, 99243, 99251, 99252, 99255
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00137

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 (88064,89987,87957,88065,88074,88025,87996,88073,88040,87951,88077,87986,87946,87947,87949,88043,87956,88081,88003,88080,88028,88049,87936,88044,93792,93793,94495,94497,94498,94500,94502,94503,94508,94514,94580,94851,95315,95318,95760,95761,95763,95768,95769,95789,95821,95822,95867,95868,95889,95891,95892,96120,96121,96571,97619,97621,97622,97624,97626,97627,97632,97638,97704,98587,98588,98589,98878,98879,98880,98881,98886,98887,98888,99110,99120,99121,99123,99125,99127,99128,99162,99171,99177,99182,99183,99203,99206,99218,99221,99222,99227,99242,99243,99251,99252,99255)) 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
87936 D 95974
87946 D 95984
87947 D 95985
87949 D 95987
87951 D 95989
87956 D 95994
87957 D 95995
87986 D 96024
87996 D 96034
88003 D 96041
88025 D 96063
88028 D 96066
88040 D 96078
88043 D 96081
88044 D 96082
88049 D 96087
88064 D 96102
88065 D 96103
88073 D 96111
88074 D 96112
88077 D 96115
88080 D 96118
88081 D 96119
89987 D 98025
93792 B 101932
93793 B 101933
94495 B 102667
94497 B 102669
94498 B 102670
94500 B 102672
94502 B 102674
94503 B 102675
94508 B 102680
94514 B 102686
94580 B 102752
94851 B 103023
95315 B 103487
95318 B 103490
95760 B 103932
95761 B 103933
95763 B 103935
95768 B 103940
95769 B 103941
95789 B 103961
95821 B 103993
95822 B 103994
95867 B 104039
95868 B 104040
95889 B 104061
95891 B 104063
95892 B 104064
96120 B 104292
96121 B 104293
96571 B 104752
97619 B 105800
97621 B 105802
97622 B 105803
97624 B 105805
97626 B 105807
97627 B 105808
97632 B 105813
97638 B 105819
97704 B 105885
98587 B 106768
98588 B 106769
98589 B 106770
98878 B 107059
98879 B 107060
98880 B 107061
98881 B 107062
98886 B 107067
98887 B 107068
98888 B 107069
99110 B 107291
99120 B 107301
99121 B 107302
99123 B 107304
99125 B 107306
99127 B 107308
99128 B 107309
99162 B 107343
99171 B 107352
99177 B 107358
99182 B 107363
99183 B 107364
99203 B 107384
99206 B 107387
99218 B 107399
99221 B 107402
99222 B 107403
99227 B 107408
99242 B 107423
99243 B 107424
99251 B 107432
99252 B 107433
99255 B 107436