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 (
    98453, 98455, 98456, 98476, 98477, 98478, 
    98479, 98480, 98481, 98482, 98483, 
    98484, 98485, 98486, 98487, 98488, 
    98489, 98490, 98491, 98492, 98493, 
    98494, 98495, 98503, 98504, 98505, 
    98506, 98507, 98508, 98523, 98524, 
    98525, 98526, 98527, 98528, 98529, 
    98530, 98531, 98532, 98533, 98534, 
    98535, 98536, 98537, 98538, 98539, 
    98540, 98541, 98542, 98543, 98544, 
    98545, 98546, 98547, 98548, 98549, 
    98557, 98558, 98559, 98563, 98564, 
    98565, 98566, 98567, 98568, 98569, 
    98690, 98693, 98694, 98758, 98759, 
    98762, 98769, 98770, 98771, 98772, 
    98773, 98774, 98775, 98776, 98777, 
    98778, 98779, 98780, 98781, 98782, 
    98783, 98784, 98785, 98786, 98787, 
    98788, 98789, 98790, 98791, 98792
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00167

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 (98453,98455,98456,98476,98477,98478,98479,98480,98481,98482,98483,98484,98485,98486,98487,98488,98489,98490,98491,98492,98493,98494,98495,98503,98504,98505,98506,98507,98508,98523,98524,98525,98526,98527,98528,98529,98530,98531,98532,98533,98534,98535,98536,98537,98538,98539,98540,98541,98542,98543,98544,98545,98546,98547,98548,98549,98557,98558,98559,98563,98564,98565,98566,98567,98568,98569,98690,98693,98694,98758,98759,98762,98769,98770,98771,98772,98773,98774,98775,98776,98777,98778,98779,98780,98781,98782,98783,98784,98785,98786,98787,98788,98789,98790,98791,98792)) 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
98453 B 106634
98455 B 106636
98456 B 106637
98476 B 106657
98477 B 106658
98478 B 106659
98479 B 106660
98480 B 106661
98481 B 106662
98482 B 106663
98483 B 106664
98484 B 106665
98485 B 106666
98486 B 106667
98487 B 106668
98488 B 106669
98489 B 106670
98490 B 106671
98491 B 106672
98492 B 106673
98493 B 106674
98494 B 106675
98495 B 106676
98503 B 106684
98504 B 106685
98505 B 106686
98506 B 106687
98507 B 106688
98508 B 106689
98523 B 106704
98524 B 106705
98525 B 106706
98526 B 106707
98527 B 106708
98528 B 106709
98529 B 106710
98530 B 106711
98531 B 106712
98532 B 106713
98533 B 106714
98534 B 106715
98535 B 106716
98536 B 106717
98537 B 106718
98538 B 106719
98539 B 106720
98540 B 106721
98541 B 106722
98542 B 106723
98543 B 106724
98544 B 106725
98545 B 106726
98546 B 106727
98547 B 106728
98548 B 106729
98549 B 106730
98557 B 106738
98558 B 106739
98559 B 106740
98563 B 106744
98564 B 106745
98565 B 106746
98566 B 106747
98567 B 106748
98568 B 106749
98569 B 106750
98690 B 106871
98693 B 106874
98694 B 106875
98758 B 106939
98759 B 106940
98762 B 106943
98769 B 106950
98770 B 106951
98771 B 106952
98772 B 106953
98773 B 106954
98774 B 106955
98775 B 106956
98776 B 106957
98777 B 106958
98778 B 106959
98779 B 106960
98780 B 106961
98781 B 106962
98782 B 106963
98783 B 106964
98784 B 106965
98785 B 106966
98786 B 106967
98787 B 106968
98788 B 106969
98789 B 106970
98790 B 106971
98791 B 106972
98792 B 106973