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 (
    96756, 96757, 96758, 96759, 96760, 96761, 
    96762, 96763, 96764, 96765, 96766, 
    96767, 96768, 96769, 96770, 96771, 
    96772, 96773, 96774, 96775, 96776, 
    96777, 96788, 96789, 96790, 96985, 
    96986, 96987, 96988, 96989, 96990, 
    96991, 96992, 96993, 96994, 96995, 
    96996, 96997, 96999, 97000, 97001, 
    97002, 97003, 97004, 97005, 97006, 
    97007, 97008, 97009, 97010, 97011, 
    97012, 97013, 97014, 97018, 97019, 
    97020, 97021, 97034, 97035, 97036, 
    97037, 97038, 97041, 97042, 97043, 
    97044, 97047, 97048, 97049, 97050, 
    97051, 97052, 97053, 97054, 97055, 
    97056, 97810, 97811, 97812, 97813, 
    97814, 97815, 97816, 97817, 97818, 
    97819, 97820, 97821, 97822, 97823, 
    97824, 97825, 97826, 97827, 97828
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00151

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 (96756,96757,96758,96759,96760,96761,96762,96763,96764,96765,96766,96767,96768,96769,96770,96771,96772,96773,96774,96775,96776,96777,96788,96789,96790,96985,96986,96987,96988,96989,96990,96991,96992,96993,96994,96995,96996,96997,96999,97000,97001,97002,97003,97004,97005,97006,97007,97008,97009,97010,97011,97012,97013,97014,97018,97019,97020,97021,97034,97035,97036,97037,97038,97041,97042,97043,97044,97047,97048,97049,97050,97051,97052,97053,97054,97055,97056,97810,97811,97812,97813,97814,97815,97816,97817,97818,97819,97820,97821,97822,97823,97824,97825,97826,97827,97828)) 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
96756 B 104937
96757 B 104938
96758 B 104939
96759 B 104940
96760 B 104941
96761 B 104942
96762 B 104943
96763 B 104944
96764 B 104945
96765 B 104946
96766 B 104947
96767 B 104948
96768 B 104949
96769 B 104950
96770 B 104951
96771 B 104952
96772 B 104953
96773 B 104954
96774 B 104955
96775 B 104956
96776 B 104957
96777 B 104958
96788 B 104969
96789 B 104970
96790 B 104971
96985 B 105166
96986 B 105167
96987 B 105168
96988 B 105169
96989 B 105170
96990 B 105171
96991 B 105172
96992 B 105173
96993 B 105174
96994 B 105175
96995 B 105176
96996 B 105177
96997 B 105178
96999 B 105180
97000 B 105181
97001 B 105182
97002 B 105183
97003 B 105184
97004 B 105185
97005 B 105186
97006 B 105187
97007 B 105188
97008 B 105189
97009 B 105190
97010 B 105191
97011 B 105192
97012 B 105193
97013 B 105194
97014 B 105195
97018 B 105199
97019 B 105200
97020 B 105201
97021 B 105202
97034 B 105215
97035 B 105216
97036 B 105217
97037 B 105218
97038 B 105219
97041 B 105222
97042 B 105223
97043 B 105224
97044 B 105225
97047 B 105228
97048 B 105229
97049 B 105230
97050 B 105231
97051 B 105232
97052 B 105233
97053 B 105234
97054 B 105235
97055 B 105236
97056 B 105237
97810 B 105991
97811 B 105992
97812 B 105993
97813 B 105994
97814 B 105995
97815 B 105996
97816 B 105997
97817 B 105998
97818 B 105999
97819 B 106000
97820 B 106001
97821 B 106002
97822 B 106003
97823 B 106004
97824 B 106005
97825 B 106006
97826 B 106007
97827 B 106008
97828 B 106009