Я хотел запросить у моей большой базы данных MYSQL пользователей, чтобы найти наиболее распространенные имена и оценить их.Я также хотел иметь возможность отображать имя текущего пользователя.Я придумал решение, но оно кажется немного медленным.Мне было интересно, если бы был более быстрый способ сделать это.
Вот запрос, который я пришел.
SELECT rank,fname
FROM (SELECT @rownum:=@rownum+1 rank,fname
FROM (SELECT fname,count(*)
FROM userlist GROUP BY fname
ORDER BY count(*) DESC) AS R1
JOIN (SELECT @rownum:=0) AS I) AS R2
WHERE fname = 'Username'