现在我正在使用这个查询来获取用户的排名。问题是它使用他所有照片中的所有选票来获得他的排名。我希望查询只使用他投票最多的照片来计算他的排名。
这是原始查询,非常感谢任何帮助:
select WrappedQuery.*
from (
select
@rownum := @rownum +1 as rank,
prequery.user_id,
prequery.vote_count
from
( select @rownum := 0 ) sqlvars,
( SELECT user_id, count(id) vote_count
from votes
where theme_id = '$currentTheme->id'
group by user_id
order by count(id) desc) prequery
) WrappedQuery
where WrappedQuery.user_id = '$me->id'
我试图在预查询中设置一个 LIMIT 0, 1 但没有奏效。
非常感谢。