SELECT 
  discussion.object_id AS product_id, 
  AVG(discussion_rating.rating_value) AS average_rating, 
  discussion.type AS discussion_type, 
  discussion.thread_id AS discussion_thread_id 
FROM 
  discussion 
  LEFT JOIN discussion_posts ON discussion_posts.thread_id = discussion.thread_id 
  AND discussion_posts.status = "A" 
  LEFT JOIN discussion_rating ON discussion.thread_id = discussion_rating.thread_id 
  AND discussion_rating.post_id = discussion_posts.post_id 
  AND discussion_rating.rating_value != 0 
WHERE 
  discussion.object_id IN (
    296884, 296840, 296925, 296885, 296815, 
    296844, 296874, 296922, 296903, 296924, 
    296930, 296843, 296902, 296910, 296891, 
    296863, 296923, 296850, 296887, 296816, 
    296916, 296813, 296856, 296854, 296901, 
    296878, 296871, 296867, 296879, 296918, 
    296870, 296855, 296866, 296896, 296812, 
    296824, 296915, 296865, 296898, 296877, 
    296907, 296920, 296889, 296921, 296926, 
    296849, 296814, 296859, 296873, 296839, 
    296831, 296893, 296928, 296832, 296841, 
    296919, 296881, 296861, 296883, 296838, 
    296848, 296853, 296899, 296846, 296833, 
    296858, 296886, 296894, 296835, 296869, 
    296892, 296837, 296845, 296895, 296864, 
    296917, 296851, 296862, 296872, 296882, 
    296900, 296875, 296847, 296876, 296906, 
    296860, 296868, 296857, 296842
  ) 
  AND discussion.object_type = "P" 
GROUP BY 
  discussion.object_id

Query time 0.00152

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "233.20"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "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": 89,
            "rows_produced_per_join": 89,
            "filtered": "100.00",
            "index_condition": "((`goimagine`.`discussion`.`object_id` in (296884,296840,296925,296885,296815,296844,296874,296922,296903,296924,296930,296843,296902,296910,296891,296863,296923,296850,296887,296816,296916,296813,296856,296854,296901,296878,296871,296867,296879,296918,296870,296855,296866,296896,296812,296824,296915,296865,296898,296877,296907,296920,296889,296921,296926,296849,296814,296859,296873,296839,296831,296893,296928,296832,296841,296919,296881,296861,296883,296838,296848,296853,296899,296846,296833,296858,296886,296894,296835,296869,296892,296837,296845,296895,296864,296917,296851,296862,296872,296882,296900,296875,296847,296876,296906,296860,296868,296857,296842)) and (`goimagine`.`discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "131.63",
              "eval_cost": "8.90",
              "prefix_cost": "140.53",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type",
              "type"
            ]
          }
        },
        {
          "table": {
            "table_name": "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": [
              "goimagine.discussion.thread_id",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 156,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "22.27",
              "eval_cost": "15.64",
              "prefix_cost": "178.44",
              "data_read_per_join": "68K"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ]
          }
        },
        {
          "table": {
            "table_name": "discussion_rating",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "post_id"
            ],
            "key_length": "3",
            "ref": [
              "goimagine.discussion_posts.post_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 156,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "39.11",
              "eval_cost": "15.64",
              "prefix_cost": "233.20",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "rating_value",
              "post_id",
              "thread_id"
            ],
            "attached_condition": "<if>(is_not_null_compl(discussion_rating), ((`goimagine`.`discussion_rating`.`thread_id` = `goimagine`.`discussion`.`thread_id`) and (`goimagine`.`discussion_rating`.`rating_value` <> 0)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
296812 D 3923586
296813 D 3923587
296814 D 3923588
296815 D 3923589
296816 D 3923590
296824 D 3923598
296831 D 3923605
296832 D 3923606
296833 D 3923607
296835 D 3923609
296837 D 3923611
296838 D 3923612
296839 D 3923613
296840 D 3923614
296841 D 3923615
296842 D 3923616
296843 D 3923617
296844 D 3923618
296845 D 3923619
296846 D 3923620
296847 D 3923621
296848 D 3923622
296849 D 3923623
296850 D 3923624
296851 D 3923625
296853 D 3923627
296854 D 3923628
296855 D 3923629
296856 D 3923630
296857 D 3923631
296858 D 3923632
296859 D 3923633
296860 D 3923634
296861 D 3923635
296862 D 3923636
296863 D 3923637
296864 D 3923638
296865 D 3923639
296866 D 3923640
296867 D 3923641
296868 D 3923642
296869 D 3923643
296870 D 3923644
296871 D 3923645
296872 D 3923646
296873 D 3923647
296874 D 3923648
296875 D 3923649
296876 D 3923650
296877 D 3923651
296878 D 3923652
296879 D 3923653
296881 D 3923656
296882 D 3923657
296883 D 3923658
296884 D 3923659
296885 D 3923660
296886 D 3923661
296887 D 3923662
296889 D 3923664
296891 D 3923666
296892 D 3923667
296893 D 3923668
296894 D 3923669
296895 D 3923670
296896 D 3923671
296898 D 3923673
296899 D 3923674
296900 D 3923675
296901 D 3923676
296902 D 3923677
296903 D 3923678
296906 D 3923681
296907 D 3923682
296910 D 3923685
296915 D 3923690
296916 D 3923691
296917 D 3923692
296918 D 3923693
296919 D 3923694
296920 D 3923695
296921 D 3923696
296922 D 3923697
296923 D 3923698
296924 D 3923699
296925 D 3923700
296926 D 3923701
296928 D 3923702
296930 D 3923704