простите мой синтаксис, я не очень часто пишу raw sql.вы можете рассмотреть этот псевдокод.
сначала я получу таблицу с идентификатором 1
view1 = SELECT * FROM ratings, WHERE ( user_id = 1)
, затем присоединюсь к ней с оценками
view2 = select * from view1, ratings, where(view1.rating = ratings.rating AND view1.post_id = records.post_id)
затем я собрал бы число
view3 = select count from view2 group by (user_id)
и затем я получил бы максимум этого.
Теперь это всего лишь алгоритмический обзор моих первых мыслей.Я не думаю, что это будет особенно эффективно, и вы, вероятно, не будете использовать этот синтаксис.