SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.01.2016 00:18:37

Jeick9
Участник
Зарегистрирован: 15.01.2016
Сообщений: 3

Сортировка с определением позиции

Доброе время суток, форумчане.
Собственно, пытаюсь получить порядковый номер при сортировки полей. Нашел такой вот простой рабочий пример, но проблема состоит в том, что значение active бывает одинаковые, и в таком случае номер позиции также совпадает. Подскажите пожалуйста как увеличить значение следующего элемента на 1, при совпадении значения поля active?

SELECT COUNT(*) FROM players WHERE active > (SELECT active FROM players WHERE id = ?)

Неактивен

 

#2 15.01.2016 00:21:19

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Сортировка с определением позиции

Доброго времени суток. Не вполне понятно что нужно. Приведите пожалуйста тестовый пример данных - то есть данные в таблице и итоговую выборку.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 15.01.2016 10:25:03

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Сортировка с определением позиции

Если нужна нумерация, то есть известный способ

SET @row_number = 0;
SELECT   (@row_number:=@row_number + 1) AS num ... ;

На отсортированных записях можно использовать конструкцию 
SELECT   (@row_number:=@row_number + 1) AS num, t.* FROM (SELECT ... FROM table ORDER BY ...) t

Неактивен

 

#4 15.01.2016 15:17:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Сортировка с определением позиции

вложенный подзапрос в последнем примере не нужен, так как вычисления в части select происходят после сортировки

Неактивен

 

#5 16.01.2016 09:45:16

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Сортировка с определением позиции

Спасибо!
Не знал. Думал, что сначала выборка и вычисление, а потом сортировка.

Неактивен

 

#6 20.01.2016 10:36:53

Jeick9
Участник
Зарегистрирован: 15.01.2016
Сообщений: 3

Re: Сортировка с определением позиции

Спасибо, с проблемой уже разобрался.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson