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 (
    96549, 96550, 96551, 96552, 96553, 96554, 
    96555, 96556, 96557, 96558, 96562, 
    96563, 96569, 96601, 96602, 96603, 
    96604, 96605, 96606, 96607, 96608, 
    96609, 96610, 96611, 96612, 96613, 
    96614, 96615, 96616, 96617, 96618, 
    96619, 96620, 96621, 96622, 96623, 
    96624, 96625, 96626, 96627, 96628, 
    96629, 96630, 96631, 96632, 96633, 
    96634, 96635, 96636, 96637, 96638, 
    96639, 96640, 96641, 96642, 96643, 
    96644, 96645, 96646, 96647, 96648, 
    96649, 96650, 96651, 96652, 96653, 
    96654, 96655, 96656, 96657, 96658, 
    96659, 96660, 96661, 96662, 96663, 
    96664, 96665, 96666, 96667, 96668, 
    96669, 96670, 96671, 96672, 96673, 
    96674, 96675, 96676, 96678, 96680, 
    96681, 96682, 96683, 96686, 96687
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00126

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 (96549,96550,96551,96552,96553,96554,96555,96556,96557,96558,96562,96563,96569,96601,96602,96603,96604,96605,96606,96607,96608,96609,96610,96611,96612,96613,96614,96615,96616,96617,96618,96619,96620,96621,96622,96623,96624,96625,96626,96627,96628,96629,96630,96631,96632,96633,96634,96635,96636,96637,96638,96639,96640,96641,96642,96643,96644,96645,96646,96647,96648,96649,96650,96651,96652,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96667,96668,96669,96670,96671,96672,96673,96674,96675,96676,96678,96680,96681,96682,96683,96686,96687)) 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
96549 B 104730
96550 B 104731
96551 B 104732
96552 B 104733
96553 B 104734
96554 B 104735
96555 B 104736
96556 B 104737
96557 B 104738
96558 B 104739
96562 B 104743
96563 B 104744
96569 B 104750
96601 B 104782
96602 B 104783
96603 B 104784
96604 B 104785
96605 B 104786
96606 B 104787
96607 B 104788
96608 B 104789
96609 B 104790
96610 B 104791
96611 B 104792
96612 B 104793
96613 B 104794
96614 B 104795
96615 B 104796
96616 B 104797
96617 B 104798
96618 B 104799
96619 B 104800
96620 B 104801
96621 B 104802
96622 B 104803
96623 B 104804
96624 B 104805
96625 B 104806
96626 B 104807
96627 B 104808
96628 B 104809
96629 B 104810
96630 B 104811
96631 B 104812
96632 B 104813
96633 B 104814
96634 B 104815
96635 B 104816
96636 B 104817
96637 B 104818
96638 B 104819
96639 B 104820
96640 B 104821
96641 B 104822
96642 B 104823
96643 B 104824
96644 B 104825
96645 B 104826
96646 B 104827
96647 B 104828
96648 B 104829
96649 B 104830
96650 B 104831
96651 B 104832
96652 B 104833
96653 B 104834
96654 B 104835
96655 B 104836
96656 B 104837
96657 B 104838
96658 B 104839
96659 B 104840
96660 B 104841
96661 B 104842
96662 B 104843
96663 B 104844
96664 B 104845
96665 B 104846
96666 B 104847
96667 B 104848
96668 B 104849
96669 B 104850
96670 B 104851
96671 B 104852
96672 B 104853
96673 B 104854
96674 B 104855
96675 B 104856
96676 B 104857
96678 B 104859
96680 B 104861
96681 B 104862
96682 B 104863
96683 B 104864
96686 B 104867
96687 B 104868