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 (
    98955, 98956, 98957, 98958, 98959, 98960, 
    98961, 98962, 98963, 98964, 98965, 
    98966, 98967, 98968, 98969, 98970, 
    98971, 98972, 98973, 98974, 98975, 
    98976, 98977, 98978, 98979, 98980, 
    98981, 98982, 98983, 98984, 98985, 
    98986, 98987, 98988, 98989, 98990, 
    98991, 98992, 98993, 98994, 98995, 
    98996, 98997, 98998, 98999, 99000, 
    99001, 99002, 99003, 99004, 99005, 
    99006, 99007, 99008, 99009, 99010, 
    99011, 99056, 99057, 99058, 99059, 
    99060, 99061, 99062, 99063, 99064, 
    99065, 99066, 99067, 99133, 99141, 
    99142, 99151, 99152, 99169, 99170, 
    99248, 99257, 99262, 99322, 99323, 
    99324, 99325, 99326, 99327, 99328, 
    99329, 99333, 99334, 99335, 99336, 
    99337, 99338, 99339, 99340, 99341
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00126

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 (98955,98956,98957,98958,98959,98960,98961,98962,98963,98964,98965,98966,98967,98968,98969,98970,98971,98972,98973,98974,98975,98976,98977,98978,98979,98980,98981,98982,98983,98984,98985,98986,98987,98988,98989,98990,98991,98992,98993,98994,98995,98996,98997,98998,98999,99000,99001,99002,99003,99004,99005,99006,99007,99008,99009,99010,99011,99056,99057,99058,99059,99060,99061,99062,99063,99064,99065,99066,99067,99133,99141,99142,99151,99152,99169,99170,99248,99257,99262,99322,99323,99324,99325,99326,99327,99328,99329,99333,99334,99335,99336,99337,99338,99339,99340,99341)) 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_2",
            "used_key_parts": [
              "thread_id",
              "status"
            ],
            "key_length": "6",
            "ref": [
              "nuie_scalesta_net.cscart_discussion.thread_id",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_index": true,
            "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"
            ]
          }
        },
        {
          "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
98955 B 107136
98956 B 107137
98957 B 107138
98958 B 107139
98959 B 107140
98960 B 107141
98961 B 107142
98962 B 107143
98963 B 107144
98964 B 107145
98965 B 107146
98966 B 107147
98967 B 107148
98968 B 107149
98969 B 107150
98970 B 107151
98971 B 107152
98972 B 107153
98973 B 107154
98974 B 107155
98975 B 107156
98976 B 107157
98977 B 107158
98978 B 107159
98979 B 107160
98980 B 107161
98981 B 107162
98982 B 107163
98983 B 107164
98984 B 107165
98985 B 107166
98986 B 107167
98987 B 107168
98988 B 107169
98989 B 107170
98990 B 107171
98991 B 107172
98992 B 107173
98993 B 107174
98994 B 107175
98995 B 107176
98996 B 107177
98997 B 107178
98998 B 107179
98999 B 107180
99000 B 107181
99001 B 107182
99002 B 107183
99003 B 107184
99004 B 107185
99005 B 107186
99006 B 107187
99007 B 107188
99008 B 107189
99009 B 107190
99010 B 107191
99011 B 107192
99056 B 107237
99057 B 107238
99058 B 107239
99059 B 107240
99060 B 107241
99061 B 107242
99062 B 107243
99063 B 107244
99064 B 107245
99065 B 107246
99066 B 107247
99067 B 107248
99133 B 107314
99141 B 107322
99142 B 107323
99151 B 107332
99152 B 107333
99169 B 107350
99170 B 107351
99248 B 107429
99257 B 107438
99262 B 107443
99322 B 107503
99323 B 107504
99324 B 107505
99325 B 107506
99326 B 107507
99327 B 107508
99328 B 107509
99329 B 107510
99333 B 107514
99334 B 107515
99335 B 107516
99336 B 107517
99337 B 107518
99338 B 107519
99339 B 107520
99340 B 107521
99341 B 107522