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 (
    94831, 94839, 94840, 94841, 94843, 94850, 
    94851, 94852, 94853, 95309, 95315, 
    95316, 95318, 95319, 95365, 95366, 
    95367, 95368, 95369, 95370, 95371, 
    95372, 95373, 95374, 95375, 95376, 
    95377, 95736, 95756, 95757, 95758, 
    95759, 95760, 95761, 95762, 95763, 
    95768, 95769, 95770, 95771, 95772, 
    95773, 95774, 95775, 95776, 95777, 
    95778, 95779, 95789, 95821, 95822, 
    95823, 95824, 95825, 95826, 95827, 
    95828, 95830, 95831, 95867, 95868, 
    95869, 95870, 95871, 95872, 95873, 
    95874, 95875, 95876, 95877, 95878, 
    95879, 95880, 95881, 95882, 95883, 
    95884, 95889, 95891, 95892, 95895, 
    95896, 95897, 95898, 95899, 95900, 
    95901, 95902, 95903, 95904, 95905, 
    95906, 95907, 95908, 95909, 95910
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00146

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 (94831,94839,94840,94841,94843,94850,94851,94852,94853,95309,95315,95316,95318,95319,95365,95366,95367,95368,95369,95370,95371,95372,95373,95374,95375,95376,95377,95736,95756,95757,95758,95759,95760,95761,95762,95763,95768,95769,95770,95771,95772,95773,95774,95775,95776,95777,95778,95779,95789,95821,95822,95823,95824,95825,95826,95827,95828,95830,95831,95867,95868,95869,95870,95871,95872,95873,95874,95875,95876,95877,95878,95879,95880,95881,95882,95883,95884,95889,95891,95892,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910)) 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
94831 B 103003
94839 B 103011
94840 B 103012
94841 B 103013
94843 B 103015
94850 B 103022
94851 B 103023
94852 B 103024
94853 B 103025
95309 B 103481
95315 B 103487
95316 B 103488
95318 B 103490
95319 B 103491
95365 B 103537
95366 B 103538
95367 B 103539
95368 B 103540
95369 B 103541
95370 B 103542
95371 B 103543
95372 B 103544
95373 B 103545
95374 B 103546
95375 B 103547
95376 B 103548
95377 B 103549
95736 B 103908
95756 B 103928
95757 B 103929
95758 B 103930
95759 B 103931
95760 B 103932
95761 B 103933
95762 B 103934
95763 B 103935
95768 B 103940
95769 B 103941
95770 B 103942
95771 B 103943
95772 B 103944
95773 B 103945
95774 B 103946
95775 B 103947
95776 B 103948
95777 B 103949
95778 B 103950
95779 B 103951
95789 B 103961
95821 B 103993
95822 B 103994
95823 B 103995
95824 B 103996
95825 B 103997
95826 B 103998
95827 B 103999
95828 B 104000
95830 B 104002
95831 B 104003
95867 B 104039
95868 B 104040
95869 B 104041
95870 B 104042
95871 B 104043
95872 B 104044
95873 B 104045
95874 B 104046
95875 B 104047
95876 B 104048
95877 B 104049
95878 B 104050
95879 B 104051
95880 B 104052
95881 B 104053
95882 B 104054
95883 B 104055
95884 B 104056
95889 B 104061
95891 B 104063
95892 B 104064
95895 B 104067
95896 B 104068
95897 B 104069
95898 B 104070
95899 B 104071
95900 B 104072
95901 B 104073
95902 B 104074
95903 B 104075
95904 B 104076
95905 B 104077
95906 B 104078
95907 B 104079
95908 B 104080
95909 B 104081
95910 B 104082