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 (
    85654, 84105, 83099, 92839, 92897, 92898, 
    92900, 92903, 92904, 92907, 92908, 
    92911, 92912, 92935, 92937, 92939, 
    92941, 92943, 92945, 93054, 93055, 
    93056, 93057, 93058, 93059, 93060, 
    93061, 93070, 93281, 93524, 93526, 
    93528, 93782, 93784, 93786, 94027, 
    94029, 94031, 94033, 94075, 94717, 
    94720, 94721, 94724, 94725, 94726, 
    94729, 94730, 94733, 94734, 94737, 
    94738, 94741, 94742, 94745, 94746, 
    94749, 96304, 96308, 96310, 96311, 
    96313, 96314, 96316, 96318, 96319, 
    96321, 96323, 96325, 96327, 96329, 
    96331, 96333, 96337, 97015, 97017, 
    97024, 97027, 97028, 97029, 97031, 
    97033, 97040, 97046, 97841, 97844, 
    97845, 97848, 97849, 97850, 97853, 
    97854, 97857, 97858, 97861, 97862
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00148

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 (85654,84105,83099,92839,92897,92898,92900,92903,92904,92907,92908,92911,92912,92935,92937,92939,92941,92943,92945,93054,93055,93056,93057,93058,93059,93060,93061,93070,93281,93524,93526,93528,93782,93784,93786,94027,94029,94031,94033,94075,94717,94720,94721,94724,94725,94726,94729,94730,94733,94734,94737,94738,94741,94742,94745,94746,94749,96304,96308,96310,96311,96313,96314,96316,96318,96319,96321,96323,96325,96327,96329,96331,96333,96337,97015,97017,97024,97027,97028,97029,97031,97033,97040,97046,97841,97844,97845,97848,97849,97850,97853,97854,97857,97858,97861,97862)) 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
83099 D 91137
84105 D 92143
85654 D 93692
92839 B 100979
92897 B 101037
92898 B 101038
92900 B 101040
92903 B 101043
92904 B 101044
92907 B 101047
92908 B 101048
92911 B 101051
92912 B 101052
92935 B 101075
92937 B 101077
92939 B 101079
92941 B 101081
92943 B 101083
92945 B 101085
93054 B 101194
93055 B 101195
93056 B 101196
93057 B 101197
93058 B 101198
93059 B 101199
93060 B 101200
93061 B 101201
93070 B 101210
93281 B 101421
93524 B 101664
93526 B 101666
93528 B 101668
93782 B 101922
93784 B 101924
93786 B 101926
94027 B 102167
94029 B 102169
94031 B 102171
94033 B 102173
94075 B 102215
94717 B 102889
94720 B 102892
94721 B 102893
94724 B 102896
94725 B 102897
94726 B 102898
94729 B 102901
94730 B 102902
94733 B 102905
94734 B 102906
94737 B 102909
94738 B 102910
94741 B 102913
94742 B 102914
94745 B 102917
94746 B 102918
94749 B 102921
96304 B 104476
96308 B 104480
96310 B 104482
96311 B 104483
96313 B 104485
96314 B 104486
96316 B 104488
96318 B 104490
96319 B 104491
96321 B 104493
96323 B 104495
96325 B 104497
96327 B 104499
96329 B 104501
96331 B 104503
96333 B 104505
96337 B 104509
97015 B 105196
97017 B 105198
97024 B 105205
97027 B 105208
97028 B 105209
97029 B 105210
97031 B 105212
97033 B 105214
97040 B 105221
97046 B 105227
97841 B 106022
97844 B 106025
97845 B 106026
97848 B 106029
97849 B 106030
97850 B 106031
97853 B 106034
97854 B 106035
97857 B 106038
97858 B 106039
97861 B 106042
97862 B 106043