Задать вопрос
@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(именно от меньшего к большему)
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
select count(*)+1 from ... where balance < 444
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽