[MySQL] Узнать позицию в SELECT'е

kruzer25

Есть SELECT с некоторыми условиями на ряды, как-то упорядоченный; есть конкретная строка, подпадающая под те условия - как можно узнать её позицию?

6yrop

считать COUNT тех строк, которые находятся выше. Конкретный запрос можно найти в факе на sql.ru

Karluza

Есть еще такое понятие как КУРСОР,
но правда сам еще не знаю как им пользоваться

kruzer25

считать COUNT тех строк, которые находятся выше. Конкретный запрос можно найти в факе на sql.ru
Конкретный запрос я и сам могу написать.
Ты имеешь в виду, что-то типа
SELECT COUNT(*) FROM table WHERE условия_на_множество AND по_упорядочиванию_множества_они_выше_чем_нужный_элемент?
По-моему, в MySQL всё-таки должна быть какая-то возможность по-человечески получить эту позицию.

6yrop

Конкретный запрос я и сам могу написать.
Ты имеешь в виду, что-то типа
SELECT COUNT(*) FROM table WHERE условия_на_множество AND по_упорядочиванию_множества_они_выше_чем_нужный_элемент?
что ж ты такой ленивый то, возьми и напиши, и все станет ясно , возможно, и запрос покажется вполне себе "человеческим".

kruzer25

Сейчас именно такой запрос и используется.
Но это нихрена не по-человечески

anton7805

я именно курсором и добывал, но у меня был sql server
Оставить комментарий
Имя или ник:
Комментарий: