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 (
    94311, 94312, 94313, 94314, 94315, 94316, 
    94317, 94318, 94319, 94320, 94321, 
    94322, 94323, 94324, 94325, 94326, 
    94327, 94328, 94329, 94330, 94331, 
    94332, 94381, 94838, 94849, 94958, 
    94965, 94966, 94967, 94968, 94969, 
    94970, 94971, 94972, 94973, 94974, 
    94975, 94976, 94977, 94978, 94979, 
    94980, 94981, 94982, 94983, 94984, 
    94985, 94986, 94987, 94988, 94989, 
    94990, 94991, 94992, 94993, 94994, 
    94995, 94996, 94997, 94998, 94999, 
    95000, 95001, 95002, 95003, 95004, 
    95005, 95006, 95007, 95008, 95009, 
    95010, 95011, 95012, 95013, 95014, 
    95015, 95016, 95017, 95018, 95019, 
    95020, 95021, 95022, 95023, 95024, 
    95025, 95026, 95027, 95028, 95029, 
    95030, 95031, 95032, 95033, 95034
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00155

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 (94311,94312,94313,94314,94315,94316,94317,94318,94319,94320,94321,94322,94323,94324,94325,94326,94327,94328,94329,94330,94331,94332,94381,94838,94849,94958,94965,94966,94967,94968,94969,94970,94971,94972,94973,94974,94975,94976,94977,94978,94979,94980,94981,94982,94983,94984,94985,94986,94987,94988,94989,94990,94991,94992,94993,94994,94995,94996,94997,94998,94999,95000,95001,95002,95003,95004,95005,95006,95007,95008,95009,95010,95011,95012,95013,95014,95015,95016,95017,95018,95019,95020,95021,95022,95023,95024,95025,95026,95027,95028,95029,95030,95031,95032,95033,95034)) 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
94311 B 102453
94312 B 102454
94313 B 102455
94314 B 102456
94315 B 102457
94316 B 102458
94317 B 102459
94318 B 102460
94319 B 102461
94320 B 102462
94321 B 102463
94322 B 102464
94323 B 102465
94324 B 102466
94325 B 102467
94326 B 102468
94327 B 102469
94328 B 102470
94329 B 102471
94330 B 102472
94331 B 102473
94332 B 102474
94381 B 102523
94838 B 103010
94849 B 103021
94958 B 103130
94965 B 103137
94966 B 103138
94967 B 103139
94968 B 103140
94969 B 103141
94970 B 103142
94971 B 103143
94972 B 103144
94973 B 103145
94974 B 103146
94975 B 103147
94976 B 103148
94977 B 103149
94978 B 103150
94979 B 103151
94980 B 103152
94981 B 103153
94982 B 103154
94983 B 103155
94984 B 103156
94985 B 103157
94986 B 103158
94987 B 103159
94988 B 103160
94989 B 103161
94990 B 103162
94991 B 103163
94992 B 103164
94993 B 103165
94994 B 103166
94995 B 103167
94996 B 103168
94997 B 103169
94998 B 103170
94999 B 103171
95000 B 103172
95001 B 103173
95002 B 103174
95003 B 103175
95004 B 103176
95005 B 103177
95006 B 103178
95007 B 103179
95008 B 103180
95009 B 103181
95010 B 103182
95011 B 103183
95012 B 103184
95013 B 103185
95014 B 103186
95015 B 103187
95016 B 103188
95017 B 103189
95018 B 103190
95019 B 103191
95020 B 103192
95021 B 103193
95022 B 103194
95023 B 103195
95024 B 103196
95025 B 103197
95026 B 103198
95027 B 103199
95028 B 103200
95029 B 103201
95030 B 103202
95031 B 103203
95032 B 103204
95033 B 103205
95034 B 103206