@ddredvop

Как узнать место определенной записи в выборке SELECT?

Привет.

Постановка.
Используется PHP+MYSQL. Таблица users:
insert into users (id,info,balance) values (144,"петя",10);
insert into users (id,info,balance) values (666,"вася",1031);
insert into users (id,info,balance) values (182,"коля",444);
insert into users (id,info,balance) values (672,"саша",51);
....

Записей миллионы, тип balance = INT. Используются несколько join для фильтрации пользователей по типам, получения связанных топиков и т.д., думаю это не важно, если нужно - распишу.

Вопрос
Как мне получить место Коли[182] по балансу с учетом доп фильтраций и join? Определять место по id нельзя, поле фрагментированно.
Если по примеру таблицы выше так:
select *(...?) from users (...?) where user_id = 182;
--result
182|коля|444|3(именно от меньшего к большему)
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
select count(*)+1 from ... where balance < 444
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы