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 (
    95911, 95912, 95913, 95914, 95915, 95916, 
    95917, 95918, 95919, 95920, 95921, 
    95922, 95923, 95924, 95927, 95928, 
    95929, 95930, 95931, 95945, 95946, 
    96119, 96120, 96121, 96494, 96495, 
    96496, 96497, 96498, 96499, 96500, 
    96501, 96502, 96503, 96504, 96505, 
    96506, 96507, 96508, 96509, 96530, 
    96570, 96571, 96572, 96573, 97574, 
    97575, 97581, 97608, 97609, 97610, 
    97611, 97612, 97613, 97614, 97615, 
    97616, 97617, 97618, 97619, 97620, 
    97621, 97622, 97623, 97624, 97625, 
    97626, 97627, 97629, 97630, 97631, 
    97632, 97633, 97634, 97635, 97636, 
    97637, 97638, 97639, 97640, 97641, 
    97642, 97643, 97644, 97645, 97646, 
    97647, 97648, 97649, 97650, 97651, 
    97652, 97653, 97654, 97655, 97656
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00135

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 (95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95927,95928,95929,95930,95931,95945,95946,96119,96120,96121,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96530,96570,96571,96572,96573,97574,97575,97581,97608,97609,97610,97611,97612,97613,97614,97615,97616,97617,97618,97619,97620,97621,97622,97623,97624,97625,97626,97627,97629,97630,97631,97632,97633,97634,97635,97636,97637,97638,97639,97640,97641,97642,97643,97644,97645,97646,97647,97648,97649,97650,97651,97652,97653,97654,97655,97656)) 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
95911 B 104083
95912 B 104084
95913 B 104085
95914 B 104086
95915 B 104087
95916 B 104088
95917 B 104089
95918 B 104090
95919 B 104091
95920 B 104092
95921 B 104093
95922 B 104094
95923 B 104095
95924 B 104096
95927 B 104099
95928 B 104100
95929 B 104101
95930 B 104102
95931 B 104103
95945 B 104117
95946 B 104118
96119 B 104291
96120 B 104292
96121 B 104293
96494 B 104675
96495 B 104676
96496 B 104677
96497 B 104678
96498 B 104679
96499 B 104680
96500 B 104681
96501 B 104682
96502 B 104683
96503 B 104684
96504 B 104685
96505 B 104686
96506 B 104687
96507 B 104688
96508 B 104689
96509 B 104690
96530 B 104711
96570 B 104751
96571 B 104752
96572 B 104753
96573 B 104754
97574 B 105755
97575 B 105756
97581 B 105762
97608 B 105789
97609 B 105790
97610 B 105791
97611 B 105792
97612 B 105793
97613 B 105794
97614 B 105795
97615 B 105796
97616 B 105797
97617 B 105798
97618 B 105799
97619 B 105800
97620 B 105801
97621 B 105802
97622 B 105803
97623 B 105804
97624 B 105805
97625 B 105806
97626 B 105807
97627 B 105808
97629 B 105810
97630 B 105811
97631 B 105812
97632 B 105813
97633 B 105814
97634 B 105815
97635 B 105816
97636 B 105817
97637 B 105818
97638 B 105819
97639 B 105820
97640 B 105821
97641 B 105822
97642 B 105823
97643 B 105824
97644 B 105825
97645 B 105826
97646 B 105827
97647 B 105828
97648 B 105829
97649 B 105830
97650 B 105831
97651 B 105832
97652 B 105833
97653 B 105834
97654 B 105835
97655 B 105836
97656 B 105837