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 (
    99396, 99397, 99398, 100358, 101872, 
    101873, 101874, 101875, 101876, 101877, 
    101878, 101879, 101880, 101881, 101882, 
    101883, 101884, 101885, 101886, 101887, 
    101888, 101889, 101890, 101891, 101892, 
    101893, 101894, 101895, 101896, 101897, 
    101898, 101899, 101900, 101901, 101902, 
    101903, 101904, 101905, 101906, 101907, 
    101908, 101909, 101910, 101911, 101912, 
    101913, 101914, 101915, 101916, 101917, 
    101918, 101919, 101920, 101921, 101922, 
    101923, 101924, 101925, 101926, 101927, 
    101932, 101933, 101934, 101935, 101936, 
    101937, 101938, 101939, 101940, 101941, 
    101942, 101943, 101944, 101945, 101946, 
    101947, 101948, 101949, 101950, 101951
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00145

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "92.26"
    },
    "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": 80,
            "rows_produced_per_join": 80,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (99396,99397,99398,100358,101872,101873,101874,101875,101876,101877,101878,101879,101880,101881,101882,101883,101884,101885,101886,101887,101888,101889,101890,101891,101892,101893,101894,101895,101896,101897,101898,101899,101900,101901,101902,101903,101904,101905,101906,101907,101908,101909,101910,101911,101912,101913,101914,101915,101916,101917,101918,101919,101920,101921,101922,101923,101924,101925,101926,101927,101932,101933,101934,101935,101936,101937,101938,101939,101940,101941,101942,101943,101944,101945,101946,101947,101948,101949,101950,101951)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "48.01",
              "eval_cost": "8.00",
              "prefix_cost": "56.01",
              "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": 80,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "20.00",
              "eval_cost": "8.00",
              "prefix_cost": "84.01",
              "data_read_per_join": "35K"
            },
            "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": 80,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "8.00",
              "prefix_cost": "92.26",
              "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
99396 B 107577
99397 B 107578
99398 B 107579
100358 B 108538
101872 B 110055
101873 B 110056
101874 B 110057
101875 B 110058
101876 B 110059
101877 B 110060
101878 B 110061
101879 B 110062
101880 B 110063
101881 B 110064
101882 B 110065
101883 B 110066
101884 B 110067
101885 B 110068
101886 B 110069
101887 B 110070
101888 B 110071
101889 B 110072
101890 B 110073
101891 B 110074
101892 B 110075
101893 B 110076
101894 B 110077
101895 B 110078
101896 B 110079
101897 B 110080
101898 B 110081
101899 B 110082
101900 B 110083
101901 B 110084
101902 B 110085
101903 B 110086
101904 B 110087
101905 B 110088
101906 B 110089
101907 B 110090
101908 B 110091
101909 B 110092
101910 B 110093
101911 B 110094
101912 B 110095
101913 B 110096
101914 B 110097
101915 B 110098
101916 B 110099
101917 B 110100
101918 B 110101
101919 B 110102
101920 B 110103
101921 B 110104
101922 B 110105
101923 B 110106
101924 B 110107
101925 B 110108
101926 B 110109
101927 B 110110
101932 B 110115
101933 B 110116
101934 B 110117
101935 B 110118
101936 B 110119
101937 B 110120
101938 B 110121
101939 B 110122
101940 B 110123
101941 B 110124
101942 B 110125
101943 B 110126
101944 B 110127
101945 B 110128
101946 B 110129
101947 B 110130
101948 B 110131
101949 B 110132
101950 B 110133
101951 B 110134