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 (
    94778, 94779, 94780, 94781, 94782, 94783, 
    94784, 94785, 94786, 94787, 94788, 
    94789, 94790, 94791, 94792, 94793, 
    94794, 94795, 94814, 94815, 94833, 
    94834, 94835, 94836, 94837, 95443, 
    95444, 95445, 95446, 95447, 95791, 
    95792, 95793, 95794, 95795, 95796, 
    95797, 95798, 95799, 95800, 95801, 
    95802, 95804, 95806, 95808, 95810, 
    95812, 96564, 96565, 96566, 96567, 
    96568, 97716, 97717, 97718, 97774, 
    97786, 98146, 98148, 98152, 98155, 
    98407, 98408, 98409, 98410, 98552, 
    98553, 98554, 98555, 98556, 98763, 
    98764, 98765, 98766, 98767, 98768, 
    98818, 98822, 98826, 98830, 98859, 
    98860, 98861, 98862, 98863, 98865, 
    98867, 98869, 98871, 98873, 98910, 
    98911, 98912, 98913, 99313, 99314
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00174

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 (94778,94779,94780,94781,94782,94783,94784,94785,94786,94787,94788,94789,94790,94791,94792,94793,94794,94795,94814,94815,94833,94834,94835,94836,94837,95443,95444,95445,95446,95447,95791,95792,95793,95794,95795,95796,95797,95798,95799,95800,95801,95802,95804,95806,95808,95810,95812,96564,96565,96566,96567,96568,97716,97717,97718,97774,97786,98146,98148,98152,98155,98407,98408,98409,98410,98552,98553,98554,98555,98556,98763,98764,98765,98766,98767,98768,98818,98822,98826,98830,98859,98860,98861,98862,98863,98865,98867,98869,98871,98873,98910,98911,98912,98913,99313,99314)) 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_2",
            "used_key_parts": [
              "thread_id",
              "status"
            ],
            "key_length": "6",
            "ref": [
              "nuie_scalesta_net.cscart_discussion.thread_id",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_index": true,
            "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"
            ]
          }
        },
        {
          "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
94778 B 102950
94779 B 102951
94780 B 102952
94781 B 102953
94782 B 102954
94783 B 102955
94784 B 102956
94785 B 102957
94786 B 102958
94787 B 102959
94788 B 102960
94789 B 102961
94790 B 102962
94791 B 102963
94792 B 102964
94793 B 102965
94794 B 102966
94795 B 102967
94814 B 102986
94815 B 102987
94833 B 103005
94834 B 103006
94835 B 103007
94836 B 103008
94837 B 103009
95443 B 103615
95444 B 103616
95445 B 103617
95446 B 103618
95447 B 103619
95791 B 103963
95792 B 103964
95793 B 103965
95794 B 103966
95795 B 103967
95796 B 103968
95797 B 103969
95798 B 103970
95799 B 103971
95800 B 103972
95801 B 103973
95802 B 103974
95804 B 103976
95806 B 103978
95808 B 103980
95810 B 103982
95812 B 103984
96564 B 104745
96565 B 104746
96566 B 104747
96567 B 104748
96568 B 104749
97716 B 105897
97717 B 105898
97718 B 105899
97774 B 105955
97786 B 105967
98146 B 106327
98148 B 106329
98152 B 106333
98155 B 106336
98407 B 106588
98408 B 106589
98409 B 106590
98410 B 106591
98552 B 106733
98553 B 106734
98554 B 106735
98555 B 106736
98556 B 106737
98763 B 106944
98764 B 106945
98765 B 106946
98766 B 106947
98767 B 106948
98768 B 106949
98818 B 106999
98822 B 107003
98826 B 107007
98830 B 107011
98859 B 107040
98860 B 107041
98861 B 107042
98862 B 107043
98863 B 107044
98865 B 107046
98867 B 107048
98869 B 107050
98871 B 107052
98873 B 107054
98910 B 107091
98911 B 107092
98912 B 107093
98913 B 107094
99313 B 107494
99314 B 107495