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 (
    95225, 95226, 95228, 95229, 95231, 95233, 
    95235, 95237, 95239, 95241, 95243, 
    95245, 95970, 95971, 95972, 95973, 
    95974, 95975, 95976, 96051, 96053, 
    96055, 96057, 96059, 96061, 96062, 
    96064, 96066, 96068, 96070, 96072, 
    96074, 96076, 96078, 96082, 96083, 
    96086, 96087, 96090, 96091, 96094, 
    96095, 96098, 96099, 96102, 96103, 
    96383, 96384, 96385, 96386, 96387, 
    96388, 96389, 96390, 96391, 96398, 
    96399, 96400, 98600, 98601, 98603, 
    98607, 98609, 98611, 98612, 98613, 
    98616, 98626, 98628, 98630, 98631, 
    98632, 98633, 98635, 98637, 98639, 
    98640, 98641, 98644, 98645, 98646, 
    98647, 98649, 98650, 98652, 98653, 
    98657, 98658, 98659, 98661, 98663, 
    98665, 98666, 98667, 98668, 98669
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00141

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 (95225,95226,95228,95229,95231,95233,95235,95237,95239,95241,95243,95245,95970,95971,95972,95973,95974,95975,95976,96051,96053,96055,96057,96059,96061,96062,96064,96066,96068,96070,96072,96074,96076,96078,96082,96083,96086,96087,96090,96091,96094,96095,96098,96099,96102,96103,96383,96384,96385,96386,96387,96388,96389,96390,96391,96398,96399,96400,98600,98601,98603,98607,98609,98611,98612,98613,98616,98626,98628,98630,98631,98632,98633,98635,98637,98639,98640,98641,98644,98645,98646,98647,98649,98650,98652,98653,98657,98658,98659,98661,98663,98665,98666,98667,98668,98669)) 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
95225 B 103397
95226 B 103398
95228 B 103400
95229 B 103401
95231 B 103403
95233 B 103405
95235 B 103407
95237 B 103409
95239 B 103411
95241 B 103413
95243 B 103415
95245 B 103417
95970 B 104142
95971 B 104143
95972 B 104144
95973 B 104145
95974 B 104146
95975 B 104147
95976 B 104148
96051 B 104223
96053 B 104225
96055 B 104227
96057 B 104229
96059 B 104231
96061 B 104233
96062 B 104234
96064 B 104236
96066 B 104238
96068 B 104240
96070 B 104242
96072 B 104244
96074 B 104246
96076 B 104248
96078 B 104250
96082 B 104254
96083 B 104255
96086 B 104258
96087 B 104259
96090 B 104262
96091 B 104263
96094 B 104266
96095 B 104267
96098 B 104270
96099 B 104271
96102 B 104274
96103 B 104275
96383 B 104564
96384 B 104565
96385 B 104566
96386 B 104567
96387 B 104568
96388 B 104569
96389 B 104570
96390 B 104571
96391 B 104572
96398 B 104579
96399 B 104580
96400 B 104581
98600 B 106781
98601 B 106782
98603 B 106784
98607 B 106788
98609 B 106790
98611 B 106792
98612 B 106793
98613 B 106794
98616 B 106797
98626 B 106807
98628 B 106809
98630 B 106811
98631 B 106812
98632 B 106813
98633 B 106814
98635 B 106816
98637 B 106818
98639 B 106820
98640 B 106821
98641 B 106822
98644 B 106825
98645 B 106826
98646 B 106827
98647 B 106828
98649 B 106830
98650 B 106831
98652 B 106833
98653 B 106834
98657 B 106838
98658 B 106839
98659 B 106840
98661 B 106842
98663 B 106844
98665 B 106846
98666 B 106847
98667 B 106848
98668 B 106849
98669 B 106850