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 (
    83594, 90873, 90881, 90952, 90960, 82621, 
    83424, 85118, 89451, 89464, 89472, 
    89480, 82627, 83492, 83191, 83192, 
    83193, 83194, 83258, 83265, 89776, 
    89777, 84870, 84871, 84872, 86496, 
    86657, 86726, 86772, 90736, 90737, 
    84326, 84883, 84898, 85310, 85407, 
    85458, 85509, 86611, 86612, 86635, 
    86636, 86680, 86681, 86704, 86705, 
    88237, 84539
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00097

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "55.46"
    },
    "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": 48,
            "rows_produced_per_join": 48,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (83594,90873,90881,90952,90960,82621,83424,85118,89451,89464,89472,89480,82627,83492,83191,83192,83193,83194,83258,83265,89776,89777,84870,84871,84872,86496,86657,86726,86772,90736,90737,84326,84883,84898,85310,85407,85458,85509,86611,86612,86635,86636,86680,86681,86704,86705,88237,84539)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "28.81",
              "eval_cost": "4.80",
              "prefix_cost": "33.61",
              "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": 48,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "12.00",
              "eval_cost": "4.80",
              "prefix_cost": "50.41",
              "data_read_per_join": "21K"
            },
            "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": 48,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "4.80",
              "prefix_cost": "55.46",
              "data_read_per_join": "768"
            },
            "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
82621 D 90659
82627 D 90665
83191 D 91229
83192 D 91230
83193 D 91231
83194 D 91232
83258 D 91296
83265 D 91303
83424 D 91462
83492 D 91530
83594 D 91632
84326 D 92364
84539 D 92577
84870 D 92908
84871 D 92909
84872 D 92910
84883 D 92921
84898 D 92936
85118 D 93156
85310 D 93348
85407 D 93445
85458 D 93496
85509 D 93547
86496 D 94534
86611 D 94649
86612 D 94650
86635 D 94673
86636 D 94674
86657 D 94695
86680 D 94718
86681 D 94719
86704 D 94742
86705 D 94743
86726 D 94764
86772 D 94810
88237 D 96275
89451 D 97489
89464 D 97502
89472 D 97510
89480 D 97518
89776 D 97814
89777 D 97815
90736 D 98789
90737 D 98790
90873 D 98946
90881 D 98954
90952 D 99025
90960 D 99033