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 (
    98929, 98930, 98931, 98932, 98933, 98934, 
    98935, 98936, 98937, 98938, 98939, 
    98940, 98941, 98942, 98943, 98944, 
    98945, 98946, 98947, 98948, 98949, 
    98950, 98951, 98952, 98953, 98954, 
    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, 99066, 99333, 99334, 
    99335, 99336, 99337, 99338, 99339, 
    99340, 99341, 99342, 99343, 99491
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00154

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 (98929,98930,98931,98932,98933,98934,98935,98936,98937,98938,98939,98940,98941,98942,98943,98944,98945,98946,98947,98948,98949,98950,98951,98952,98953,98954,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,99066,99333,99334,99335,99336,99337,99338,99339,99340,99341,99342,99343,99491)) 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
98929 B 107110
98930 B 107111
98931 B 107112
98932 B 107113
98933 B 107114
98934 B 107115
98935 B 107116
98936 B 107117
98937 B 107118
98938 B 107119
98939 B 107120
98940 B 107121
98941 B 107122
98942 B 107123
98943 B 107124
98944 B 107125
98945 B 107126
98946 B 107127
98947 B 107128
98948 B 107129
98949 B 107130
98950 B 107131
98951 B 107132
98952 B 107133
98953 B 107134
98954 B 107135
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
99066 B 107247
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
99342 B 107523
99343 B 107524
99491 B 107672