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 (
    94417, 94418, 94419, 94420, 94421, 94422, 
    94423, 94424, 94425, 94426, 94427, 
    94429, 94430, 94431, 94432, 94433, 
    94434, 94439, 94440, 94441, 94854, 
    94855, 94856, 94857, 94858, 94859, 
    94860, 94861, 94862, 94863, 94864, 
    94865, 94866, 94867, 94868, 94869, 
    94870, 94871, 94872, 94873, 94874, 
    94875, 94876, 94877, 94878, 94879, 
    94880, 94881, 94882, 94883, 94884, 
    94885, 94886, 94887, 94888, 94889, 
    94890, 94891, 94892, 94893, 94894, 
    94895, 94896, 94897, 94898, 94899, 
    94900, 94901, 94902, 94903, 94904, 
    94905, 94906, 94907, 94908, 94909, 
    94910, 94911, 94912, 94913, 94914, 
    94915, 94916, 94917, 94918, 94919, 
    94920, 94921, 94922, 94923, 94924, 
    94925, 94926, 94927, 94928, 94929
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00134

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 (94417,94418,94419,94420,94421,94422,94423,94424,94425,94426,94427,94429,94430,94431,94432,94433,94434,94439,94440,94441,94854,94855,94856,94857,94858,94859,94860,94861,94862,94863,94864,94865,94866,94867,94868,94869,94870,94871,94872,94873,94874,94875,94876,94877,94878,94879,94880,94881,94882,94883,94884,94885,94886,94887,94888,94889,94890,94891,94892,94893,94894,94895,94896,94897,94898,94899,94900,94901,94902,94903,94904,94905,94906,94907,94908,94909,94910,94911,94912,94913,94914,94915,94916,94917,94918,94919,94920,94921,94922,94923,94924,94925,94926,94927,94928,94929)) 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
94417 B 102562
94418 B 102563
94419 B 102564
94420 B 102565
94421 B 102566
94422 B 102567
94423 B 102568
94424 B 102569
94425 B 102570
94426 B 102571
94427 B 102572
94429 B 102574
94430 B 102575
94431 B 102576
94432 B 102577
94433 B 102578
94434 B 102579
94439 B 102585
94440 B 102586
94441 B 102587
94854 B 103026
94855 B 103027
94856 B 103028
94857 B 103029
94858 B 103030
94859 B 103031
94860 B 103032
94861 B 103033
94862 B 103034
94863 B 103035
94864 B 103036
94865 B 103037
94866 B 103038
94867 B 103039
94868 B 103040
94869 B 103041
94870 B 103042
94871 B 103043
94872 B 103044
94873 B 103045
94874 B 103046
94875 B 103047
94876 B 103048
94877 B 103049
94878 B 103050
94879 B 103051
94880 B 103052
94881 B 103053
94882 B 103054
94883 B 103055
94884 B 103056
94885 B 103057
94886 B 103058
94887 B 103059
94888 B 103060
94889 B 103061
94890 B 103062
94891 B 103063
94892 B 103064
94893 B 103065
94894 B 103066
94895 B 103067
94896 B 103068
94897 B 103069
94898 B 103070
94899 B 103071
94900 B 103072
94901 B 103073
94902 B 103074
94903 B 103075
94904 B 103076
94905 B 103077
94906 B 103078
94907 B 103079
94908 B 103080
94909 B 103081
94910 B 103082
94911 B 103083
94912 B 103084
94913 B 103085
94914 B 103086
94915 B 103087
94916 B 103088
94917 B 103089
94918 B 103090
94919 B 103091
94920 B 103092
94921 B 103093
94922 B 103094
94923 B 103095
94924 B 103096
94925 B 103097
94926 B 103098
94927 B 103099
94928 B 103100
94929 B 103101