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 (
    83049, 90885, 90964, 83070, 83623, 89816, 
    89868, 89940, 90906, 90985, 91506, 
    85848, 85849, 85858, 85859, 83081, 
    83609, 85081, 85167, 85213, 85259, 
    86142, 86165, 86658, 86727, 90920, 
    90999, 85854, 85855, 85864, 85865, 
    89997, 90004, 84535, 84601, 85121, 
    89077, 83074, 83075, 83627, 83628, 
    84657, 84658, 86627, 86696, 90910, 
    90911, 90989
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00086

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 (83049,90885,90964,83070,83623,89816,89868,89940,90906,90985,91506,85848,85849,85858,85859,83081,83609,85081,85167,85213,85259,86142,86165,86658,86727,90920,90999,85854,85855,85864,85865,89997,90004,84535,84601,85121,89077,83074,83075,83627,83628,84657,84658,86627,86696,90910,90911,90989)) 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
83049 D 91087
83070 D 91108
83074 D 91112
83075 D 91113
83081 D 91119
83609 D 91647
83623 D 91661
83627 D 91665
83628 D 91666
84535 D 92573
84601 D 92639
84657 D 92695
84658 D 92696
85081 D 93119
85121 D 93159
85167 D 93205
85213 D 93251
85259 D 93297
85848 D 93886
85849 D 93887
85854 D 93892
85855 D 93893
85858 D 93896
85859 D 93897
85864 D 93902
85865 D 93903
86142 D 94180
86165 D 94203
86627 D 94665
86658 D 94696
86696 D 94734
86727 D 94765
89077 D 97115
89816 D 97854
89868 D 97906
89940 D 97978
89997 D 98035
90004 D 98042
90885 D 98958
90906 D 98979
90910 D 98983
90911 D 98984
90920 D 98993
90964 D 99037
90985 D 99058
90989 D 99062
90999 D 99072
91506 D 99579