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 (
    97916, 97917, 97918, 97919, 97920, 97921, 
    97922, 97923, 97924, 97925, 97926, 
    97927, 97928, 97929, 97930, 97931, 
    97932, 97933, 97934, 97935, 97936, 
    97937, 97938, 97939, 97940, 97941, 
    97942, 97943, 97944, 97945, 97946, 
    97947, 97948, 97949, 97950, 97951, 
    97952, 97960, 97961, 97962, 97963, 
    97964, 97965, 97966, 97967, 97968, 
    97969, 97970, 97971, 97972, 97973, 
    97974, 97975, 97976, 97977, 97978, 
    97979, 97980, 97981, 97982, 97983, 
    97984, 97985, 97986, 97987, 98001, 
    98040, 98041, 98042, 98043, 98044, 
    98045, 98046, 98047, 98048, 98049, 
    98050, 98051, 98084, 98085, 98086, 
    98087, 98088, 98089, 98090, 98091, 
    98092, 98093, 98094, 98095, 98096, 
    98097, 98098, 98099, 98100, 98101
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00138

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 (97916,97917,97918,97919,97920,97921,97922,97923,97924,97925,97926,97927,97928,97929,97930,97931,97932,97933,97934,97935,97936,97937,97938,97939,97940,97941,97942,97943,97944,97945,97946,97947,97948,97949,97950,97951,97952,97960,97961,97962,97963,97964,97965,97966,97967,97968,97969,97970,97971,97972,97973,97974,97975,97976,97977,97978,97979,97980,97981,97982,97983,97984,97985,97986,97987,98001,98040,98041,98042,98043,98044,98045,98046,98047,98048,98049,98050,98051,98084,98085,98086,98087,98088,98089,98090,98091,98092,98093,98094,98095,98096,98097,98098,98099,98100,98101)) 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
97916 B 106097
97917 B 106098
97918 B 106099
97919 B 106100
97920 B 106101
97921 B 106102
97922 B 106103
97923 B 106104
97924 B 106105
97925 B 106106
97926 B 106107
97927 B 106108
97928 B 106109
97929 B 106110
97930 B 106111
97931 B 106112
97932 B 106113
97933 B 106114
97934 B 106115
97935 B 106116
97936 B 106117
97937 B 106118
97938 B 106119
97939 B 106120
97940 B 106121
97941 B 106122
97942 B 106123
97943 B 106124
97944 B 106125
97945 B 106126
97946 B 106127
97947 B 106128
97948 B 106129
97949 B 106130
97950 B 106131
97951 B 106132
97952 B 106133
97960 B 106141
97961 B 106142
97962 B 106143
97963 B 106144
97964 B 106145
97965 B 106146
97966 B 106147
97967 B 106148
97968 B 106149
97969 B 106150
97970 B 106151
97971 B 106152
97972 B 106153
97973 B 106154
97974 B 106155
97975 B 106156
97976 B 106157
97977 B 106158
97978 B 106159
97979 B 106160
97980 B 106161
97981 B 106162
97982 B 106163
97983 B 106164
97984 B 106165
97985 B 106166
97986 B 106167
97987 B 106168
98001 B 106182
98040 B 106221
98041 B 106222
98042 B 106223
98043 B 106224
98044 B 106225
98045 B 106226
98046 B 106227
98047 B 106228
98048 B 106229
98049 B 106230
98050 B 106231
98051 B 106232
98084 B 106265
98085 B 106266
98086 B 106267
98087 B 106268
98088 B 106269
98089 B 106270
98090 B 106271
98091 B 106272
98092 B 106273
98093 B 106274
98094 B 106275
98095 B 106276
98096 B 106277
98097 B 106278
98098 B 106279
98099 B 106280
98100 B 106281
98101 B 106282