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 (
    96453, 96454, 96455, 96456, 96457, 96458, 
    96459, 96460, 96461, 96462, 96463, 
    96464, 96465, 96466, 96467, 96468, 
    96469, 96470, 96471, 96472, 96473, 
    96474, 98602, 98606, 98608, 98610, 
    98625, 98627, 98629, 98634, 98636, 
    98638, 98642, 98643, 98648, 98654, 
    98655, 98656, 98660, 98662, 98664, 
    98670, 99704, 99705, 99717, 99718, 
    99720, 99839, 99840, 99841, 99842, 
    99844, 99847, 99849, 99851, 99854, 
    99856, 99858, 99859, 99861, 99863, 
    99864, 99866, 99868, 99870, 99871, 
    99873, 99876, 99878, 99881, 99883, 
    99893, 99894, 99897, 99898, 99901, 
    99902, 99905, 99906, 99909, 99910, 
    99913, 99914, 99917, 99918, 99932, 
    99934, 99938, 99940, 99942, 99948, 
    99950, 99956, 99958, 99962, 99964
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00056

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 (96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,98602,98606,98608,98610,98625,98627,98629,98634,98636,98638,98642,98643,98648,98654,98655,98656,98660,98662,98664,98670,99704,99705,99717,99718,99720,99839,99840,99841,99842,99844,99847,99849,99851,99854,99856,99858,99859,99861,99863,99864,99866,99868,99870,99871,99873,99876,99878,99881,99883,99893,99894,99897,99898,99901,99902,99905,99906,99909,99910,99913,99914,99917,99918,99932,99934,99938,99940,99942,99948,99950,99956,99958,99962,99964)) 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
96453 B 104634
96454 B 104635
96455 B 104636
96456 B 104637
96457 B 104638
96458 B 104639
96459 B 104640
96460 B 104641
96461 B 104642
96462 B 104643
96463 B 104644
96464 B 104645
96465 B 104646
96466 B 104647
96467 B 104648
96468 B 104649
96469 B 104650
96470 B 104651
96471 B 104652
96472 B 104653
96473 B 104654
96474 B 104655
98602 B 106783
98606 B 106787
98608 B 106789
98610 B 106791
98625 B 106806
98627 B 106808
98629 B 106810
98634 B 106815
98636 B 106817
98638 B 106819
98642 B 106823
98643 B 106824
98648 B 106829
98654 B 106835
98655 B 106836
98656 B 106837
98660 B 106841
98662 B 106843
98664 B 106845
98670 B 106851
99704 B 107884
99705 B 107885
99717 B 107897
99718 B 107898
99720 B 107900
99839 B 108019
99840 B 108020
99841 B 108021
99842 B 108022
99844 B 108024
99847 B 108027
99849 B 108029
99851 B 108031
99854 B 108034
99856 B 108036
99858 B 108038
99859 B 108039
99861 B 108041
99863 B 108043
99864 B 108044
99866 B 108046
99868 B 108048
99870 B 108050
99871 B 108051
99873 B 108053
99876 B 108056
99878 B 108058
99881 B 108061
99883 B 108063
99893 B 108073
99894 B 108074
99897 B 108077
99898 B 108078
99901 B 108081
99902 B 108082
99905 B 108085
99906 B 108086
99909 B 108089
99910 B 108090
99913 B 108093
99914 B 108094
99917 B 108097
99918 B 108098
99932 B 108112
99934 B 108114
99938 B 108118
99940 B 108120
99942 B 108122
99948 B 108128
99950 B 108130
99956 B 108136
99958 B 108138
99962 B 108142
99964 B 108144