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 (
    98479, 98480, 98481, 98483, 98484, 98485, 
    98486, 98487, 98488, 98489, 98490, 
    98491, 98492, 98493, 98494, 98495, 
    98503, 98504, 98505, 98506, 98507, 
    98508, 98550, 98551, 98560, 98561, 
    98562, 98570, 98571, 98683, 98684, 
    98685, 98686, 98716, 98717, 98718, 
    98719, 98720, 98721, 98722, 98723, 
    98724, 98725, 98726, 98727, 98728, 
    98729, 98730, 98731, 98732, 98733, 
    98734, 98735, 98736, 98737, 98750, 
    98751, 98752, 98753, 98754, 98755, 
    98756, 98757, 98759, 98769, 98770, 
    98771, 98772, 98897, 99020, 99021, 
    99022, 99023, 99024, 99025, 99066, 
    99508, 99509, 99510, 99512, 99513, 
    99514, 99516, 99517, 99518, 99528, 
    99562, 99563, 99564, 99565, 99653, 
    99654, 99655, 99656, 99657, 99658
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00136

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 (98479,98480,98481,98483,98484,98485,98486,98487,98488,98489,98490,98491,98492,98493,98494,98495,98503,98504,98505,98506,98507,98508,98550,98551,98560,98561,98562,98570,98571,98683,98684,98685,98686,98716,98717,98718,98719,98720,98721,98722,98723,98724,98725,98726,98727,98728,98729,98730,98731,98732,98733,98734,98735,98736,98737,98750,98751,98752,98753,98754,98755,98756,98757,98759,98769,98770,98771,98772,98897,99020,99021,99022,99023,99024,99025,99066,99508,99509,99510,99512,99513,99514,99516,99517,99518,99528,99562,99563,99564,99565,99653,99654,99655,99656,99657,99658)) 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
98479 B 106660
98480 B 106661
98481 B 106662
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
98550 B 106731
98551 B 106732
98560 B 106741
98561 B 106742
98562 B 106743
98570 B 106751
98571 B 106752
98683 B 106864
98684 B 106865
98685 B 106866
98686 B 106867
98716 B 106897
98717 B 106898
98718 B 106899
98719 B 106900
98720 B 106901
98721 B 106902
98722 B 106903
98723 B 106904
98724 B 106905
98725 B 106906
98726 B 106907
98727 B 106908
98728 B 106909
98729 B 106910
98730 B 106911
98731 B 106912
98732 B 106913
98733 B 106914
98734 B 106915
98735 B 106916
98736 B 106917
98737 B 106918
98750 B 106931
98751 B 106932
98752 B 106933
98753 B 106934
98754 B 106935
98755 B 106936
98756 B 106937
98757 B 106938
98759 B 106940
98769 B 106950
98770 B 106951
98771 B 106952
98772 B 106953
98897 B 107078
99020 B 107201
99021 B 107202
99022 B 107203
99023 B 107204
99024 B 107205
99025 B 107206
99066 B 107247
99508 B 107689
99509 B 107690
99510 B 107691
99512 B 107693
99513 B 107694
99514 B 107695
99516 B 107697
99517 B 107698
99518 B 107699
99528 B 107709
99562 B 107743
99563 B 107744
99564 B 107745
99565 B 107746
99653 B 107833
99654 B 107834
99655 B 107835
99656 B 107836
99657 B 107837
99658 B 107838