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 (
    90702, 90706, 90648, 90687, 90629, 90700, 
    90704, 90677, 90684, 90685, 90690, 
    90691, 90626, 90627, 90632, 90633, 
    90646, 90619, 90644, 90667, 90609, 
    90674, 90675, 90680, 90681, 90616, 
    90617, 90622, 90623, 90657, 90642, 
    90664, 90665, 90670, 90671, 90606, 
    90607, 90612, 90613, 90599, 90709, 
    90711, 90654, 90655, 90660, 90661, 
    90698, 90699, 90703, 90707, 90640, 
    90641, 90649, 90683, 90689, 90625, 
    90631, 90596, 90597, 90602, 90603, 
    90708, 90710, 90682, 90688, 90624, 
    90630, 90696, 90697, 90701, 90705, 
    90673, 90679, 90638, 90639, 90647, 
    90615, 90621, 90672, 90678, 90651, 
    90686, 90614, 90620, 90628, 90694, 
    90695, 90636, 90637, 90645, 90663, 
    90669, 90605, 90611, 90662, 90668
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00146

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 (90702,90706,90648,90687,90629,90700,90704,90677,90684,90685,90690,90691,90626,90627,90632,90633,90646,90619,90644,90667,90609,90674,90675,90680,90681,90616,90617,90622,90623,90657,90642,90664,90665,90670,90671,90606,90607,90612,90613,90599,90709,90711,90654,90655,90660,90661,90698,90699,90703,90707,90640,90641,90649,90683,90689,90625,90631,90596,90597,90602,90603,90708,90710,90682,90688,90624,90630,90696,90697,90701,90705,90673,90679,90638,90639,90647,90615,90621,90672,90678,90651,90686,90614,90620,90628,90694,90695,90636,90637,90645,90663,90669,90605,90611,90662,90668)) 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
90596 D 98648
90597 D 98649
90599 D 98651
90602 D 98654
90603 D 98655
90605 D 98657
90606 D 98658
90607 D 98659
90609 D 98661
90611 D 98663
90612 D 98664
90613 D 98665
90614 D 98666
90615 D 98667
90616 D 98668
90617 D 98669
90619 D 98671
90620 D 98672
90621 D 98673
90622 D 98674
90623 D 98675
90624 D 98676
90625 D 98677
90626 D 98678
90627 D 98679
90628 D 98680
90629 D 98681
90630 D 98682
90631 D 98683
90632 D 98684
90633 D 98685
90636 D 98688
90637 D 98689
90638 D 98690
90639 D 98691
90640 D 98692
90641 D 98693
90642 D 98694
90644 D 98696
90645 D 98697
90646 D 98698
90647 D 98699
90648 D 98700
90649 D 98701
90651 D 98703
90654 D 98706
90655 D 98707
90657 D 98709
90660 D 98712
90661 D 98713
90662 D 98714
90663 D 98715
90664 D 98716
90665 D 98717
90667 D 98719
90668 D 98720
90669 D 98721
90670 D 98722
90671 D 98723
90672 D 98724
90673 D 98725
90674 D 98726
90675 D 98727
90677 D 98729
90678 D 98730
90679 D 98731
90680 D 98732
90681 D 98733
90682 D 98734
90683 D 98735
90684 D 98736
90685 D 98737
90686 D 98738
90687 D 98739
90688 D 98740
90689 D 98741
90690 D 98742
90691 D 98743
90694 D 98746
90695 D 98747
90696 D 98748
90697 D 98749
90698 D 98750
90699 D 98751
90700 D 98752
90701 D 98753
90702 D 98754
90703 D 98755
90704 D 98756
90705 D 98757
90706 D 98758
90707 D 98759
90708 D 98760
90709 D 98761
90710 D 98762
90711 D 98763