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 (
    101704, 101705, 101706, 101707, 101708, 
    101709, 101710, 101711, 101712, 101713, 
    101714, 101715, 101716, 101717, 101718, 
    101719, 101720, 101721, 101722, 101723, 
    101724, 101725, 101726, 101727, 101728, 
    101729, 101730, 101731, 101732, 101733, 
    101734, 101735, 101736, 101737, 101738, 
    101739, 101744, 101745, 101764, 101765, 
    101766, 101767, 101768, 101769, 101770, 
    101771, 101772, 101773, 101774, 101775, 
    101776, 101777, 101778, 101779, 101780, 
    101781, 101782, 101783, 101784, 101785, 
    101786, 101787, 101788, 101789, 101790, 
    101791, 101792, 101793, 101952, 101953, 
    101954, 101955
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00187

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "83.06"
    },
    "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": 72,
            "rows_produced_per_join": 72,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (101704,101705,101706,101707,101708,101709,101710,101711,101712,101713,101714,101715,101716,101717,101718,101719,101720,101721,101722,101723,101724,101725,101726,101727,101728,101729,101730,101731,101732,101733,101734,101735,101736,101737,101738,101739,101744,101745,101764,101765,101766,101767,101768,101769,101770,101771,101772,101773,101774,101775,101776,101777,101778,101779,101780,101781,101782,101783,101784,101785,101786,101787,101788,101789,101790,101791,101792,101793,101952,101953,101954,101955)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "43.21",
              "eval_cost": "7.20",
              "prefix_cost": "50.41",
              "data_read_per_join": "1K"
            },
            "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": 72,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "18.00",
              "eval_cost": "7.20",
              "prefix_cost": "75.61",
              "data_read_per_join": "31K"
            },
            "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": 72,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "7.20",
              "prefix_cost": "83.06",
              "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
101704 B 109887
101705 B 109888
101706 B 109889
101707 B 109890
101708 B 109891
101709 B 109892
101710 B 109893
101711 B 109894
101712 B 109895
101713 B 109896
101714 B 109897
101715 B 109898
101716 B 109899
101717 B 109900
101718 B 109901
101719 B 109902
101720 B 109903
101721 B 109904
101722 B 109905
101723 B 109906
101724 B 109907
101725 B 109908
101726 B 109909
101727 B 109910
101728 B 109911
101729 B 109912
101730 B 109913
101731 B 109914
101732 B 109915
101733 B 109916
101734 B 109917
101735 B 109918
101736 B 109919
101737 B 109920
101738 B 109921
101739 B 109922
101744 B 109927
101745 B 109928
101764 B 109947
101765 B 109948
101766 B 109949
101767 B 109950
101768 B 109951
101769 B 109952
101770 B 109953
101771 B 109954
101772 B 109955
101773 B 109956
101774 B 109957
101775 B 109958
101776 B 109959
101777 B 109960
101778 B 109961
101779 B 109962
101780 B 109963
101781 B 109964
101782 B 109965
101783 B 109966
101784 B 109967
101785 B 109968
101786 B 109969
101787 B 109970
101788 B 109971
101789 B 109972
101790 B 109973
101791 B 109974
101792 B 109975
101793 B 109976
101952 B 110135
101953 B 110136
101954 B 110137
101955 B 110138