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 (
    96824, 96825, 96826, 96827, 96828, 96829, 
    96830, 96831, 96832, 96833, 96834, 
    96835, 96836, 96837, 96838, 96848, 
    96849, 96850, 96851, 96852, 96853, 
    96854, 96855, 96856, 96857, 96858, 
    96859, 96860, 96861, 96862, 96863, 
    96864, 96865, 96866, 96867, 96868, 
    96869, 96870, 96871, 96872, 96873, 
    96874, 96875, 96876, 96877, 96878, 
    96879, 96880, 96881, 96882, 96883, 
    96884, 96885, 96886, 96887, 96888, 
    96889, 96890, 96891, 96892, 96893, 
    96894, 96895, 96896, 96897, 96898, 
    96899, 96900, 96901, 96902, 96903, 
    96904, 96905, 96906, 96907, 96908, 
    96909, 96910, 96911, 96912, 96913, 
    96914, 96915, 96916, 96920, 96921, 
    96922, 96923, 96924, 96925, 96926, 
    96927, 96928, 96929, 96930, 96931
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00135

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 (96824,96825,96826,96827,96828,96829,96830,96831,96832,96833,96834,96835,96836,96837,96838,96848,96849,96850,96851,96852,96853,96854,96855,96856,96857,96858,96859,96860,96861,96862,96863,96864,96865,96866,96867,96868,96869,96870,96871,96872,96873,96874,96875,96876,96877,96878,96879,96880,96881,96882,96883,96884,96885,96886,96887,96888,96889,96890,96891,96892,96893,96894,96895,96896,96897,96898,96899,96900,96901,96902,96903,96904,96905,96906,96907,96908,96909,96910,96911,96912,96913,96914,96915,96916,96920,96921,96922,96923,96924,96925,96926,96927,96928,96929,96930,96931)) 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
96824 B 105005
96825 B 105006
96826 B 105007
96827 B 105008
96828 B 105009
96829 B 105010
96830 B 105011
96831 B 105012
96832 B 105013
96833 B 105014
96834 B 105015
96835 B 105016
96836 B 105017
96837 B 105018
96838 B 105019
96848 B 105029
96849 B 105030
96850 B 105031
96851 B 105032
96852 B 105033
96853 B 105034
96854 B 105035
96855 B 105036
96856 B 105037
96857 B 105038
96858 B 105039
96859 B 105040
96860 B 105041
96861 B 105042
96862 B 105043
96863 B 105044
96864 B 105045
96865 B 105046
96866 B 105047
96867 B 105048
96868 B 105049
96869 B 105050
96870 B 105051
96871 B 105052
96872 B 105053
96873 B 105054
96874 B 105055
96875 B 105056
96876 B 105057
96877 B 105058
96878 B 105059
96879 B 105060
96880 B 105061
96881 B 105062
96882 B 105063
96883 B 105064
96884 B 105065
96885 B 105066
96886 B 105067
96887 B 105068
96888 B 105069
96889 B 105070
96890 B 105071
96891 B 105072
96892 B 105073
96893 B 105074
96894 B 105075
96895 B 105076
96896 B 105077
96897 B 105078
96898 B 105079
96899 B 105080
96900 B 105081
96901 B 105082
96902 B 105083
96903 B 105084
96904 B 105085
96905 B 105086
96906 B 105087
96907 B 105088
96908 B 105089
96909 B 105090
96910 B 105091
96911 B 105092
96912 B 105093
96913 B 105094
96914 B 105095
96915 B 105096
96916 B 105097
96920 B 105101
96921 B 105102
96922 B 105103
96923 B 105104
96924 B 105105
96925 B 105106
96926 B 105107
96927 B 105108
96928 B 105109
96929 B 105110
96930 B 105111
96931 B 105112