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 (
    104, 2593, 2711, 2710, 2693, 2709, 2976, 
    2735, 2694, 3187, 2990, 4735, 2991, 
    2989, 863, 1478, 1479, 781, 862, 3175, 
    7926, 1480, 1482, 2446, 1481, 6430, 
    6431, 7254, 7255, 4050, 4051, 4602, 
    4049, 4034, 4048, 4419, 4601, 4422, 
    4418, 4421, 4420, 4423, 4600, 5961, 
    5960, 5958, 5959, 5213, 621, 860, 619, 
    861, 5653, 59, 122, 5662, 61, 2992, 5663, 
    123, 63, 58, 121, 124, 62, 785, 784, 786, 
    782, 787, 783, 1511, 3586, 1924, 1773, 
    3665, 3666, 4625, 6421, 7262, 5971, 
    1727, 5957, 6422, 6423, 6424, 7252, 
    7253, 7250, 6717, 6719, 6718, 7251, 
    4614, 3869, 1772
  ) 
  AND cscart_discussion.object_type = "P" 
  AND cscart_discussion.company_id = 1 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00065

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "134.41"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_discussion",
            "access_type": "range",
            "possible_keys": [
              "object_id",
              "company_id"
            ],
            "key": "object_id",
            "used_key_parts": [
              "object_id",
              "object_type",
              "company_id"
            ],
            "key_length": "10",
            "rows_examined_per_scan": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "index_condition": "((`dbggbern`.`cscart_discussion`.`company_id` = 1) and (`dbggbern`.`cscart_discussion`.`object_id` in (104,2593,2711,2710,2693,2709,2976,2735,2694,3187,2990,4735,2991,2989,863,1478,1479,781,862,3175,7926,1480,1482,2446,1481,6430,6431,7254,7255,4050,4051,4602,4049,4034,4048,4419,4601,4422,4418,4421,4420,4423,4600,5961,5960,5958,5959,5213,621,860,619,861,5653,59,122,5662,61,2992,5663,123,63,58,121,124,62,785,784,786,782,787,783,1511,3586,1924,1773,3665,3666,4625,6421,7262,5971,1727,5957,6422,6423,6424,7252,7253,7250,6717,6719,6718,7251,4614,3869,1772)) and (`dbggbern`.`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",
              "company_id"
            ]
          }
        },
        {
          "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": [
              "dbggbern.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), (`dbggbern`.`cscart_discussion_posts`.`status` = 'A'), true)"
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_rating",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "post_id"
            ],
            "key_length": "3",
            "ref": [
              "dbggbern.cscart_discussion_posts.post_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": "134.41",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "rating_value",
              "post_id",
              "thread_id"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_rating), ((`dbggbern`.`cscart_discussion_rating`.`thread_id` = `dbggbern`.`cscart_discussion`.`thread_id`) and (`dbggbern`.`cscart_discussion_rating`.`rating_value` <> 0)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
58 D 90
59 D 91
61 D 93
62 D 94
63 D 95
104 D 138
121 D 165
122 D 166
123 D 167
124 D 168
619 D 729
621 D 731
781 D 894
782 D 895
783 D 896
784 D 897
785 D 898
786 D 899
787 D 900
860 D 974
861 D 975
862 D 976
863 D 977
1478 D 1695
1479 D 1696
1480 D 1697
1481 D 1698
1482 D 1699
1511 D 1729
1727 D 1983
1772 D 2028
1773 D 2029
1924 D 2204
2446 D 2571
2593 D 2730
2693 D 2833
2694 D 2834
2709 D 2849
2710 D 2850
2711 D 2851
2735 D 2881
2976 D 3143
2989 D 3159
2990 D 3160
2991 D 3161
2992 D 3162
3175 D 3369
3187 D 3383
3586 D 3825
3665 D 3906
3666 D 3907
3869 D 4121
4034 D 4312
4048 D 4328
4049 D 4329
4050 D 4330
4051 D 4331
4418 D 4721
4419 D 4722
4420 D 4723
4421 D 4724
4422 D 4725
4423 D 4726
4600 D 4912
4601 D 4913
4602 D 4914
4614 D 4926
4625 D 4937
4735 D 5060
5213 D 5597
5653 D 6061
5662 D 6070
5663 D 6071
5957 D 6416
5958 D 6417
5959 D 6418
5960 D 6419
5961 D 6420
5971 D 6430
6421 D 6909
6422 D 6910
6423 D 6911
6424 D 6912
6430 D 6918
6431 D 6919
6717 D 7234
6718 D 7235
6719 D 7236
7250 D 7803
7251 D 7804
7252 D 7805
7253 D 7806
7254 D 7807
7255 D 7808
7262 D 7815
7926 D 8498