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 (
    98671, 98672, 98673, 98674, 98675, 98676, 
    98677, 98678, 98679, 98680, 99683, 
    99684, 99685, 99686, 99687, 99688, 
    99689, 99690, 99691, 99692, 99693, 
    99694, 99695, 99696, 99832, 99833, 
    99834, 99843, 99845, 99846, 99848, 
    99850, 99852, 99853, 99855, 99857, 
    99860, 99862, 99865, 99867, 99869, 
    99872, 99874, 99875, 99877, 99879, 
    99880, 99882, 99884, 99895, 99896, 
    99899, 99900, 99903, 99904, 99907, 
    99908, 99911, 99912, 99915, 99916, 
    99933, 99935, 99936, 99937, 99939, 
    99941, 99943, 99944, 99945, 99946, 
    99947, 99949, 99951, 99952, 99953, 
    99954, 99955, 99957, 99959, 99960, 
    99961, 99963, 99965, 99967, 99968, 
    99969, 99970, 99971, 99972, 99973, 
    99975, 99977, 99978, 99979, 99981
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00148

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 (98671,98672,98673,98674,98675,98676,98677,98678,98679,98680,99683,99684,99685,99686,99687,99688,99689,99690,99691,99692,99693,99694,99695,99696,99832,99833,99834,99843,99845,99846,99848,99850,99852,99853,99855,99857,99860,99862,99865,99867,99869,99872,99874,99875,99877,99879,99880,99882,99884,99895,99896,99899,99900,99903,99904,99907,99908,99911,99912,99915,99916,99933,99935,99936,99937,99939,99941,99943,99944,99945,99946,99947,99949,99951,99952,99953,99954,99955,99957,99959,99960,99961,99963,99965,99967,99968,99969,99970,99971,99972,99973,99975,99977,99978,99979,99981)) 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
98671 B 106852
98672 B 106853
98673 B 106854
98674 B 106855
98675 B 106856
98676 B 106857
98677 B 106858
98678 B 106859
98679 B 106860
98680 B 106861
99683 B 107863
99684 B 107864
99685 B 107865
99686 B 107866
99687 B 107867
99688 B 107868
99689 B 107869
99690 B 107870
99691 B 107871
99692 B 107872
99693 B 107873
99694 B 107874
99695 B 107875
99696 B 107876
99832 B 108012
99833 B 108013
99834 B 108014
99843 B 108023
99845 B 108025
99846 B 108026
99848 B 108028
99850 B 108030
99852 B 108032
99853 B 108033
99855 B 108035
99857 B 108037
99860 B 108040
99862 B 108042
99865 B 108045
99867 B 108047
99869 B 108049
99872 B 108052
99874 B 108054
99875 B 108055
99877 B 108057
99879 B 108059
99880 B 108060
99882 B 108062
99884 B 108064
99895 B 108075
99896 B 108076
99899 B 108079
99900 B 108080
99903 B 108083
99904 B 108084
99907 B 108087
99908 B 108088
99911 B 108091
99912 B 108092
99915 B 108095
99916 B 108096
99933 B 108113
99935 B 108115
99936 B 108116
99937 B 108117
99939 B 108119
99941 B 108121
99943 B 108123
99944 B 108124
99945 B 108125
99946 B 108126
99947 B 108127
99949 B 108129
99951 B 108131
99952 B 108132
99953 B 108133
99954 B 108134
99955 B 108135
99957 B 108137
99959 B 108139
99960 B 108140
99961 B 108141
99963 B 108143
99965 B 108145
99967 B 108147
99968 B 108148
99969 B 108149
99970 B 108150
99971 B 108151
99972 B 108152
99973 B 108153
99975 B 108155
99977 B 108157
99978 B 108158
99979 B 108159
99981 B 108161