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 (
    87917, 88036, 87971, 84756, 84757, 84861, 
    84862, 87900, 87901, 87915, 88088, 
    88056, 88057, 88058, 84851, 88037, 
    88059, 88060, 87907, 87940, 88091, 
    88090, 88087, 88086, 94451, 94798, 
    94799, 94800, 94801, 94823, 94824, 
    94827, 94828, 94829, 94830, 94831, 
    95736, 95743, 95744, 95745, 95746, 
    95747, 95748, 95749, 95750, 95751, 
    95752, 95813, 95814, 95815, 95816, 
    95817, 95818, 95833, 95834, 95835, 
    95836, 95837, 95838, 95839, 95840, 
    95841, 95842, 95843, 95844, 95845, 
    95846, 95847, 95848, 95849, 95850, 
    95851, 95852, 95853, 95854, 95855, 
    95856, 95857, 95858, 95859, 95860, 
    95861, 95862, 95863, 95864, 97426, 
    97427, 97428, 97429, 97430, 97431, 
    97432, 97433, 97434, 97435, 97436
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00145

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 (87917,88036,87971,84756,84757,84861,84862,87900,87901,87915,88088,88056,88057,88058,84851,88037,88059,88060,87907,87940,88091,88090,88087,88086,94451,94798,94799,94800,94801,94823,94824,94827,94828,94829,94830,94831,95736,95743,95744,95745,95746,95747,95748,95749,95750,95751,95752,95813,95814,95815,95816,95817,95818,95833,95834,95835,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95860,95861,95862,95863,95864,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436)) 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
84756 D 92794
84757 D 92795
84851 D 92889
84861 D 92899
84862 D 92900
87900 D 95938
87901 D 95939
87907 D 95945
87915 D 95953
87917 D 95955
87940 D 95978
87971 D 96009
88036 D 96074
88037 D 96075
88056 D 96094
88057 D 96095
88058 D 96096
88059 D 96097
88060 D 96098
88086 D 96124
88087 D 96125
88088 D 96126
88090 D 96128
88091 D 96129
94451 B 102623
94798 B 102970
94799 B 102971
94800 B 102972
94801 B 102973
94823 B 102995
94824 B 102996
94827 B 102999
94828 B 103000
94829 B 103001
94830 B 103002
94831 B 103003
95736 B 103908
95743 B 103915
95744 B 103916
95745 B 103917
95746 B 103918
95747 B 103919
95748 B 103920
95749 B 103921
95750 B 103922
95751 B 103923
95752 B 103924
95813 B 103985
95814 B 103986
95815 B 103987
95816 B 103988
95817 B 103989
95818 B 103990
95833 B 104005
95834 B 104006
95835 B 104007
95836 B 104008
95837 B 104009
95838 B 104010
95839 B 104011
95840 B 104012
95841 B 104013
95842 B 104014
95843 B 104015
95844 B 104016
95845 B 104017
95846 B 104018
95847 B 104019
95848 B 104020
95849 B 104021
95850 B 104022
95851 B 104023
95852 B 104024
95853 B 104025
95854 B 104026
95855 B 104027
95856 B 104028
95857 B 104029
95858 B 104030
95859 B 104031
95860 B 104032
95861 B 104033
95862 B 104034
95863 B 104035
95864 B 104036
97426 B 105607
97427 B 105608
97428 B 105609
97429 B 105610
97430 B 105611
97431 B 105612
97432 B 105613
97433 B 105614
97434 B 105615
97435 B 105616
97436 B 105617