mysql любая проблема сортировки массива

У меня есть некоторые пользователи, упомянутые ниже в порядке:

user1 user2 user3 user4 user5

Это - просто простой список, отсортированный согласно возрасту.

Теперь новый пользователь (user6) входит, и согласно сортировке, он соответствует после пользователя 2, таким образом, порядок становится как:

user1 user2 user6 user3 user4 user5

Теперь я хочу знать, в котором положении это. Например, это находится на place3. Как я могу найти его положение, когда новый пользователь приезжает в список?? Скажите какой-либо общий путь? нет никакой базы данных и т.д., просто логический вопрос.

1
задан Mostafa Elkady 10 July 2010 в 07:37
поделиться

2 ответа

Какое отношение это имеет к MySQL?

Используйте array_search($myuser, $users);

Смотрите http://us2.php.net/manual/en/function.array-search.php .

1
ответ дан 2 September 2019 в 23:08
поделиться

Может быть что-то вроде этого:

SELECT count(b.id)+1 row_pos
FROM users a, users b
WHERE
    a.name = 'user6'
    AND a.age > b.age

Таким образом, он показывает позицию вашей строки

1
ответ дан 2 September 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: