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 (
    90287, 90176, 90192, 90309, 90236, 90241, 
    85960, 90235, 90240, 90225, 90183, 
    90234, 90239, 90224, 90199, 90173, 
    90308, 90223, 90278, 90286, 90198, 
    90222, 90221, 90197, 90205, 90216, 
    90220, 90191, 90277, 91538, 91539, 
    90210, 90233, 91536, 91537, 90190, 
    90182, 90172, 90276, 90204, 90215, 
    90209, 90232, 90196, 90189, 94081, 
    94082, 94085, 94088, 94089, 94090, 
    94093, 94095, 94096, 94097, 94098, 
    94099, 94116, 94118, 96193, 96194, 
    100923, 100924, 100925, 100926, 100927, 
    100930, 100931, 100932, 100933, 100934, 
    100935, 100936, 100937, 100938, 100939, 
    100940, 100941, 100942, 100943, 100946, 
    100947, 100949, 100950, 100951, 100952, 
    100953, 100954, 100955, 100956, 100957, 
    100958, 100959, 100960, 100961, 100962
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00178

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 (90287,90176,90192,90309,90236,90241,85960,90235,90240,90225,90183,90234,90239,90224,90199,90173,90308,90223,90278,90286,90198,90222,90221,90197,90205,90216,90220,90191,90277,91538,91539,90210,90233,91536,91537,90190,90182,90172,90276,90204,90215,90209,90232,90196,90189,94081,94082,94085,94088,94089,94090,94093,94095,94096,94097,94098,94099,94116,94118,96193,96194,100923,100924,100925,100926,100927,100930,100931,100932,100933,100934,100935,100936,100937,100938,100939,100940,100941,100942,100943,100946,100947,100949,100950,100951,100952,100953,100954,100955,100956,100957,100958,100959,100960,100961,100962)) 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
85960 D 93998
90172 D 98210
90173 D 98211
90176 D 98214
90182 D 98220
90183 D 98221
90189 D 98227
90190 D 98228
90191 D 98229
90192 D 98230
90196 D 98234
90197 D 98235
90198 D 98236
90199 D 98237
90204 D 98242
90205 D 98243
90209 D 98247
90210 D 98248
90215 D 98253
90216 D 98254
90220 D 98258
90221 D 98259
90222 D 98260
90223 D 98261
90224 D 98262
90225 D 98263
90232 D 98270
90233 D 98271
90234 D 98272
90235 D 98273
90236 D 98274
90239 D 98277
90240 D 98278
90241 D 98279
90276 D 98314
90277 D 98315
90278 D 98316
90286 D 98324
90287 D 98325
90308 D 98346
90309 D 98347
91536 D 99609
91537 D 99610
91538 D 99611
91539 D 99612
94081 B 102221
94082 B 102222
94085 B 102225
94088 B 102228
94089 B 102229
94090 B 102230
94093 B 102233
94095 B 102235
94096 B 102236
94097 B 102237
94098 B 102238
94099 B 102239
94116 B 102256
94118 B 102258
96193 B 104365
96194 B 104366
100923 B 109103
100924 B 109104
100925 B 109105
100926 B 109106
100927 B 109107
100930 B 109110
100931 B 109111
100932 B 109112
100933 B 109113
100934 B 109114
100935 B 109115
100936 B 109116
100937 B 109117
100938 B 109118
100939 B 109119
100940 B 109120
100941 B 109121
100942 B 109122
100943 B 109123
100946 B 109126
100947 B 109127
100949 B 109129
100950 B 109130
100951 B 109131
100952 B 109132
100953 B 109133
100954 B 109134
100955 B 109135
100956 B 109136
100957 B 109137
100958 B 109138
100959 B 109139
100960 B 109140
100961 B 109141
100962 B 109142