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 (
    88056, 88057, 88058, 87998, 88000, 88037, 
    90329, 90330, 90331, 90333, 90334, 
    90337, 90338, 90339, 90340, 90341, 
    90342, 90345, 90346, 90347, 90348, 
    87881, 88031, 87948, 88059, 88060, 
    88702, 88749, 89985, 87945, 89986, 
    88041, 86860, 87940, 87942, 87964, 
    90328, 90332, 90335, 90336, 90343, 
    90344, 88029, 88018, 88021, 88799, 
    88006, 88013, 88015, 87972, 88091, 
    88055, 88085, 88703, 88750, 87809, 
    87811, 87814, 87817, 87824, 90327, 
    88071, 88076, 88090, 87944, 88595, 
    88072, 88154, 87808, 87810, 87813, 
    87816, 87823, 87874, 87779, 87783, 
    87793, 87799, 87880, 87873, 90317, 
    90319, 90320, 88087, 88797, 87960, 
    87778, 87782, 87791, 87797, 87760, 
    88701, 88748, 88596, 88030, 88086
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00137

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 (88056,88057,88058,87998,88000,88037,90329,90330,90331,90333,90334,90337,90338,90339,90340,90341,90342,90345,90346,90347,90348,87881,88031,87948,88059,88060,88702,88749,89985,87945,89986,88041,86860,87940,87942,87964,90328,90332,90335,90336,90343,90344,88029,88018,88021,88799,88006,88013,88015,87972,88091,88055,88085,88703,88750,87809,87811,87814,87817,87824,90327,88071,88076,88090,87944,88595,88072,88154,87808,87810,87813,87816,87823,87874,87779,87783,87793,87799,87880,87873,90317,90319,90320,88087,88797,87960,87778,87782,87791,87797,87760,88701,88748,88596,88030,88086)) 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
86860 D 94898
87760 D 95798
87778 D 95816
87779 D 95817
87782 D 95820
87783 D 95821
87791 D 95829
87793 D 95831
87797 D 95835
87799 D 95837
87808 D 95846
87809 D 95847
87810 D 95848
87811 D 95849
87813 D 95851
87814 D 95852
87816 D 95854
87817 D 95855
87823 D 95861
87824 D 95862
87873 D 95911
87874 D 95912
87880 D 95918
87881 D 95919
87940 D 95978
87942 D 95980
87944 D 95982
87945 D 95983
87948 D 95986
87960 D 95998
87964 D 96002
87972 D 96010
87998 D 96036
88000 D 96038
88006 D 96044
88013 D 96051
88015 D 96053
88018 D 96056
88021 D 96059
88029 D 96067
88030 D 96068
88031 D 96069
88037 D 96075
88041 D 96079
88055 D 96093
88056 D 96094
88057 D 96095
88058 D 96096
88059 D 96097
88060 D 96098
88071 D 96109
88072 D 96110
88076 D 96114
88085 D 96123
88086 D 96124
88087 D 96125
88090 D 96128
88091 D 96129
88154 D 96192
88595 D 96633
88596 D 96634
88701 D 96739
88702 D 96740
88703 D 96741
88748 D 96786
88749 D 96787
88750 D 96788
88797 D 96835
88799 D 96837
89985 D 98023
89986 D 98024
90317 D 98355
90319 D 98357
90320 D 98358
90327 D 98365
90328 D 98366
90329 D 98367
90330 D 98368
90331 D 98369
90332 D 98370
90333 D 98371
90334 D 98372
90335 D 98373
90336 D 98374
90337 D 98375
90338 D 98376
90339 D 98377
90340 D 98378
90341 D 98379
90342 D 98380
90343 D 98381
90344 D 98382
90345 D 98383
90346 D 98384
90347 D 98385
90348 D 98386