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 (
    87078, 87123, 87124, 87125, 87126, 87127, 
    87128, 87129, 86906, 86907, 86908, 
    86909, 86910, 86911, 86967, 86968, 
    86969, 86970, 86971, 86972, 87028, 
    87029, 87030, 87031, 87032, 87033, 
    87087, 87088, 87089, 87090, 87091, 
    87092, 86920, 86921, 86922, 86923, 
    86924, 86925, 86926, 86981, 86982, 
    86983, 86984, 86985, 86986, 86987, 
    87042, 87043, 87044, 87045, 87046, 
    87047, 87048, 87100, 87101, 87102, 
    87103, 87104, 87105, 87106, 86913, 
    86914, 86915, 86916, 86917, 86918, 
    86919, 86974, 86975, 86976, 86977, 
    86978, 86979, 86980, 87035, 87036, 
    87037, 87038, 87039, 87040, 87041, 
    87093, 87094, 87095, 87096, 87097, 
    87098, 87099, 91014, 91026, 91038, 
    91051, 86904, 86929, 86965, 86990
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00143

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 (87078,87123,87124,87125,87126,87127,87128,87129,86906,86907,86908,86909,86910,86911,86967,86968,86969,86970,86971,86972,87028,87029,87030,87031,87032,87033,87087,87088,87089,87090,87091,87092,86920,86921,86922,86923,86924,86925,86926,86981,86982,86983,86984,86985,86986,86987,87042,87043,87044,87045,87046,87047,87048,87100,87101,87102,87103,87104,87105,87106,86913,86914,86915,86916,86917,86918,86919,86974,86975,86976,86977,86978,86979,86980,87035,87036,87037,87038,87039,87040,87041,87093,87094,87095,87096,87097,87098,87099,91014,91026,91038,91051,86904,86929,86965,86990)) 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
86904 D 94942
86906 D 94944
86907 D 94945
86908 D 94946
86909 D 94947
86910 D 94948
86911 D 94949
86913 D 94951
86914 D 94952
86915 D 94953
86916 D 94954
86917 D 94955
86918 D 94956
86919 D 94957
86920 D 94958
86921 D 94959
86922 D 94960
86923 D 94961
86924 D 94962
86925 D 94963
86926 D 94964
86929 D 94967
86965 D 95003
86967 D 95005
86968 D 95006
86969 D 95007
86970 D 95008
86971 D 95009
86972 D 95010
86974 D 95012
86975 D 95013
86976 D 95014
86977 D 95015
86978 D 95016
86979 D 95017
86980 D 95018
86981 D 95019
86982 D 95020
86983 D 95021
86984 D 95022
86985 D 95023
86986 D 95024
86987 D 95025
86990 D 95028
87028 D 95066
87029 D 95067
87030 D 95068
87031 D 95069
87032 D 95070
87033 D 95071
87035 D 95073
87036 D 95074
87037 D 95075
87038 D 95076
87039 D 95077
87040 D 95078
87041 D 95079
87042 D 95080
87043 D 95081
87044 D 95082
87045 D 95083
87046 D 95084
87047 D 95085
87048 D 95086
87078 D 95116
87087 D 95125
87088 D 95126
87089 D 95127
87090 D 95128
87091 D 95129
87092 D 95130
87093 D 95131
87094 D 95132
87095 D 95133
87096 D 95134
87097 D 95135
87098 D 95136
87099 D 95137
87100 D 95138
87101 D 95139
87102 D 95140
87103 D 95141
87104 D 95142
87105 D 95143
87106 D 95144
87123 D 95161
87124 D 95162
87125 D 95163
87126 D 95164
87127 D 95165
87128 D 95166
87129 D 95167
91014 D 99087
91026 D 99099
91038 D 99111
91051 D 99124