Самое простое решение зависит от ваших требований и от того, что поддерживает ваша база данных.
Если вы не возражаете против возможности получения дублированных результатов, тогда простой союз (как продемонстрировал Мариано Конти) подойдет.
В противном случае вы могли бы сделать что-то вроде
select distinct <columnlist>
from (select * from users order by max(rank) desc limit 0, 49
union
select * from users where user = x)
если ваша база данных это поддерживает.