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 (
    91945, 91946, 91947, 91948, 91949, 91950, 
    91951, 82371, 82450, 82451, 82449, 
    91944, 82353, 82352, 82386, 82385, 
    94694, 94695, 94698, 94699, 94700, 
    94701, 94702, 96299, 96300, 96301, 
    96749, 96789, 96790, 97818, 97819, 
    97822, 97823, 97824, 97825, 97826, 
    98266, 98267, 98268, 98269, 98270, 
    98271, 98272, 98273
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00108

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "50.86"
    },
    "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": 44,
            "rows_produced_per_join": 44,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (91945,91946,91947,91948,91949,91950,91951,82371,82450,82451,82449,91944,82353,82352,82386,82385,94694,94695,94698,94699,94700,94701,94702,96299,96300,96301,96749,96789,96790,97818,97819,97822,97823,97824,97825,97826,98266,98267,98268,98269,98270,98271,98272,98273)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "26.41",
              "eval_cost": "4.40",
              "prefix_cost": "30.81",
              "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": 44,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "11.00",
              "eval_cost": "4.40",
              "prefix_cost": "46.21",
              "data_read_per_join": "19K"
            },
            "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": 44,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "4.40",
              "prefix_cost": "50.86",
              "data_read_per_join": "704"
            },
            "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
82352 D 90390
82353 D 90391
82371 D 90409
82385 D 90423
82386 D 90424
82449 D 90487
82450 D 90488
82451 D 90489
91944 D 100022
91945 D 100023
91946 D 100024
91947 D 100025
91948 D 100026
91949 D 100027
91950 D 100028
91951 D 100029
94694 B 102866
94695 B 102867
94698 B 102870
94699 B 102871
94700 B 102872
94701 B 102873
94702 B 102874
96299 B 104471
96300 B 104472
96301 B 104473
96749 B 104930
96789 B 104970
96790 B 104971
97818 B 105999
97819 B 106000
97822 B 106003
97823 B 106004
97824 B 106005
97825 B 106006
97826 B 106007
98266 B 106447
98267 B 106448
98268 B 106449
98269 B 106450
98270 B 106451
98271 B 106452
98272 B 106453
98273 B 106454