I agree Dayo, your tables could be much more normalized.. having a table for just posts then having a table for topics for example, suggesstions, question, general discussion etc.. then have another table for ratings, within the ratings you want to put the userID and the ratingID then have another table for ratings, given that id 1 within the ratings table is thanks and 2 is dislike and 3 is like.. quick example:
Post(postID, ownerID*, post, subject, topicID*)
Topics(topicID, topic)
Ratings(ratingID, rating)
post_ratings(ratingID*, postID*, userID*)
user_posts(*postID, comments)
Given that the bold parts are PK's and the asterisks are FK's
etc.. just a suggestion to clean up your tables :)