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 (
    87189, 87206, 87223, 87261, 87188, 87205, 
    87222, 87230, 89086, 89087, 87260, 
    89085, 88170, 88218, 88194, 88206, 
    87271, 87272, 87273, 88668, 88715, 
    88762, 87279, 87278, 87277, 87268, 
    87266, 87270, 87263, 87267, 87451, 
    87452, 88558, 88571, 88608, 88665, 
    88666, 88667, 88712, 88713, 88714, 
    88751, 88760, 88761, 91461, 87264, 
    87262, 87265, 87276, 87275, 87274, 
    87269, 88526, 88759, 87187, 87204, 
    87221, 87229, 84767, 84780, 84789, 
    84762, 88556, 88557, 88664, 88711, 
    88396, 88525, 88524, 88555, 93749, 
    93830, 93850, 93851, 93852, 93853, 
    93854, 94595, 94596, 94597, 94598, 
    94599, 94600, 94601, 94602, 94603, 
    94641, 94642, 94643, 94644, 94645, 
    94646, 94647, 94648, 94649, 94651
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00221

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 (87189,87206,87223,87261,87188,87205,87222,87230,89086,89087,87260,89085,88170,88218,88194,88206,87271,87272,87273,88668,88715,88762,87279,87278,87277,87268,87266,87270,87263,87267,87451,87452,88558,88571,88608,88665,88666,88667,88712,88713,88714,88751,88760,88761,91461,87264,87262,87265,87276,87275,87274,87269,88526,88759,87187,87204,87221,87229,84767,84780,84789,84762,88556,88557,88664,88711,88396,88525,88524,88555,93749,93830,93850,93851,93852,93853,93854,94595,94596,94597,94598,94599,94600,94601,94602,94603,94641,94642,94643,94644,94645,94646,94647,94648,94649,94651)) 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
84762 D 92800
84767 D 92805
84780 D 92818
84789 D 92827
87187 D 95225
87188 D 95226
87189 D 95227
87204 D 95242
87205 D 95243
87206 D 95244
87221 D 95259
87222 D 95260
87223 D 95261
87229 D 95267
87230 D 95268
87260 D 95298
87261 D 95299
87262 D 95300
87263 D 95301
87264 D 95302
87265 D 95303
87266 D 95304
87267 D 95305
87268 D 95306
87269 D 95307
87270 D 95308
87271 D 95309
87272 D 95310
87273 D 95311
87274 D 95312
87275 D 95313
87276 D 95314
87277 D 95315
87278 D 95316
87279 D 95317
87451 D 95489
87452 D 95490
88170 D 96208
88194 D 96232
88206 D 96244
88218 D 96256
88396 D 96434
88524 D 96562
88525 D 96563
88526 D 96564
88555 D 96593
88556 D 96594
88557 D 96595
88558 D 96596
88571 D 96609
88608 D 96646
88664 D 96702
88665 D 96703
88666 D 96704
88667 D 96705
88668 D 96706
88711 D 96749
88712 D 96750
88713 D 96751
88714 D 96752
88715 D 96753
88751 D 96789
88759 D 96797
88760 D 96798
88761 D 96799
88762 D 96800
89085 D 97123
89086 D 97124
89087 D 97125
91461 D 99534
93749 B 101889
93830 B 101970
93850 B 101990
93851 B 101991
93852 B 101992
93853 B 101993
93854 B 101994
94595 B 102767
94596 B 102768
94597 B 102769
94598 B 102770
94599 B 102771
94600 B 102772
94601 B 102773
94602 B 102774
94603 B 102775
94641 B 102813
94642 B 102814
94643 B 102815
94644 B 102816
94645 B 102817
94646 B 102818
94647 B 102819
94648 B 102820
94649 B 102821
94651 B 102823