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 (
    9868, 9876, 9820, 8285, 9482, 8273, 10423, 
    9819, 8283, 9483, 9879, 9875
  ) 
  AND cscart_discussion.object_type = "P" 
  AND cscart_discussion.company_id = 1 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00060

Explain
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE cscart_discussion range object_id,company_id object_id 10 12 Using index condition
1 SIMPLE cscart_discussion_posts ref thread_id,thread_id_2 thread_id 3 mahm3t_cs443.cscart_discussion.thread_id 4 Using where
1 SIMPLE cscart_discussion_rating eq_ref PRIMARY,thread_id PRIMARY 3 mahm3t_cs443.cscart_discussion_posts.post_id 1 Using where

Result

product_id average_rating discussion_type discussion_thread_id
8273 B 2457
8283 B 2459
8285 5.0000 B 2461
9482 B 2080
9483 B 2083
9819 B 3156
9820 B 3157
9868 D 3228
9875 B 3248
9876 B 3249
9879 4.0000 B 3253
10423 5.0000 B 6827