комментарии
comment_id, user_id, text, rate_count, rate_sum......
пользователи
user_id, name ....
рейтинги
id, comment_id, user_id, value (1, -1)
SELECT *, (rate_sum/rate_count) as rate FROM comments WHERE article_id=1
проверить проголосовал ли человек пожно по таблице рейтинги
при добавлении рейтинга в таблицу, пересчитываете для данного комментария занова рейтинг и записываете в таблицу комментария кол-во проголосовавших и общую сумму рейтинга. либо сразу конечную цифру рейтинга