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 (
    88316, 88315, 91431, 88314, 88308, 88313, 
    88320, 88322, 92318, 88254, 92319, 
    92321, 92320, 88259, 88256, 88257, 
    85630, 88258, 87872, 92317, 88317, 
    88318, 88011, 88255, 88252, 88061, 
    92316, 87871, 88012, 88309, 88310, 
    91432, 88307, 88253, 88319, 88321, 
    85639, 88010, 88251, 88306, 88312, 
    85640, 88311, 93832, 93833, 93836, 
    93837, 93838, 93839, 93840, 93841, 
    94589, 94590, 94591, 94820, 94821, 
    94959, 94960, 94961, 94962, 94963, 
    94964, 95394, 95395, 95396, 95397, 
    95398, 95424, 95425, 95426, 95427, 
    95428, 95429, 95430, 95431, 95432, 
    95433, 95488, 95489, 95490, 95491, 
    95492, 95493, 95497, 95498, 95499, 
    95500, 95501, 95502, 95503, 95561, 
    95562, 95563, 95564, 95661, 95662
  ) 
  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 (88316,88315,91431,88314,88308,88313,88320,88322,92318,88254,92319,92321,92320,88259,88256,88257,85630,88258,87872,92317,88317,88318,88011,88255,88252,88061,92316,87871,88012,88309,88310,91432,88307,88253,88319,88321,85639,88010,88251,88306,88312,85640,88311,93832,93833,93836,93837,93838,93839,93840,93841,94589,94590,94591,94820,94821,94959,94960,94961,94962,94963,94964,95394,95395,95396,95397,95398,95424,95425,95426,95427,95428,95429,95430,95431,95432,95433,95488,95489,95490,95491,95492,95493,95497,95498,95499,95500,95501,95502,95503,95561,95562,95563,95564,95661,95662)) 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
85630 D 93668
85639 D 93677
85640 D 93678
87871 D 95909
87872 D 95910
88010 D 96048
88011 D 96049
88012 D 96050
88061 D 96099
88251 D 96289
88252 D 96290
88253 D 96291
88254 D 96292
88255 D 96293
88256 D 96294
88257 D 96295
88258 D 96296
88259 D 96297
88306 D 96344
88307 D 96345
88308 D 96346
88309 D 96347
88310 D 96348
88311 D 96349
88312 D 96350
88313 D 96351
88314 D 96352
88315 D 96353
88316 D 96354
88317 D 96355
88318 D 96356
88319 D 96357
88320 D 96358
88321 D 96359
88322 D 96360
91431 D 99504
91432 D 99505
92316 D 100420
92317 D 100421
92318 D 100422
92319 D 100423
92320 D 100424
92321 D 100425
93832 B 101972
93833 B 101973
93836 B 101976
93837 B 101977
93838 B 101978
93839 B 101979
93840 B 101980
93841 B 101981
94589 B 102761
94590 B 102762
94591 B 102763
94820 B 102992
94821 B 102993
94959 B 103131
94960 B 103132
94961 B 103133
94962 B 103134
94963 B 103135
94964 B 103136
95394 B 103566
95395 B 103567
95396 B 103568
95397 B 103569
95398 B 103570
95424 B 103596
95425 B 103597
95426 B 103598
95427 B 103599
95428 B 103600
95429 B 103601
95430 B 103602
95431 B 103603
95432 B 103604
95433 B 103605
95488 B 103660
95489 B 103661
95490 B 103662
95491 B 103663
95492 B 103664
95493 B 103665
95497 B 103669
95498 B 103670
95499 B 103671
95500 B 103672
95501 B 103673
95502 B 103674
95503 B 103675
95561 B 103733
95562 B 103734
95563 B 103735
95564 B 103736
95661 B 103833
95662 B 103834