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 (
    91061, 88063, 91063, 91062, 91057, 91060, 
    91055, 91058, 91056, 91059, 84848, 
    84912, 87976, 87967, 84910, 87982, 
    87977, 88089, 87968, 88039, 91064, 
    88016, 93151, 93152, 93153, 93155, 
    93157, 93796, 94810, 94825, 95312, 
    95313, 95737, 95755, 95765, 95787, 
    95820, 98230, 98231, 98232, 98324, 
    98326, 98502, 99137, 99138, 99146, 
    99147, 99155, 99186, 99188, 99195, 
    99217, 99241, 99267, 100393, 100394
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00124

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "64.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": 56,
            "rows_produced_per_join": 56,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (91061,88063,91063,91062,91057,91060,91055,91058,91056,91059,84848,84912,87976,87967,84910,87982,87977,88089,87968,88039,91064,88016,93151,93152,93153,93155,93157,93796,94810,94825,95312,95313,95737,95755,95765,95787,95820,98230,98231,98232,98324,98326,98502,99137,99138,99146,99147,99155,99186,99188,99195,99217,99241,99267,100393,100394)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "33.61",
              "eval_cost": "5.60",
              "prefix_cost": "39.21",
              "data_read_per_join": "1K"
            },
            "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": 56,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "14.00",
              "eval_cost": "5.60",
              "prefix_cost": "58.81",
              "data_read_per_join": "24K"
            },
            "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": 56,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "5.60",
              "prefix_cost": "64.66",
              "data_read_per_join": "896"
            },
            "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
84848 D 92886
84910 D 92948
84912 D 92950
87967 D 96005
87968 D 96006
87976 D 96014
87977 D 96015
87982 D 96020
88016 D 96054
88039 D 96077
88063 D 96101
88089 D 96127
91055 D 99128
91056 D 99129
91057 D 99130
91058 D 99131
91059 D 99132
91060 D 99133
91061 D 99134
91062 D 99135
91063 D 99136
91064 D 99137
93151 B 101291
93152 B 101292
93153 B 101293
93155 B 101295
93157 B 101297
93796 B 101936
94810 B 102982
94825 B 102997
95312 B 103484
95313 B 103485
95737 B 103909
95755 B 103927
95765 B 103937
95787 B 103959
95820 B 103992
98230 B 106411
98231 B 106412
98232 B 106413
98324 B 106505
98326 B 106507
98502 B 106683
99137 B 107318
99138 B 107319
99146 B 107327
99147 B 107328
99155 B 107336
99186 B 107367
99188 B 107369
99195 B 107376
99217 B 107398
99241 B 107422
99267 B 107448
100393 B 108573
100394 B 108574