tox1cozZ
aka Agravaine
- 8,456
- 598
- 2,893
1. Нужно получить позицию игрока в таблице по количеству очков.
Нагуглил вот такое решение: Ranking in MySQL results
Все норм, вывело всех игроков в нужном порядке и с их позицией в топе(столбец rank).
Но мне нужно получить только одного игрока по его нику. Пробовал вот так:
Выводит нужного игрока, но у него позиция(rank) всегда 1.
В SQL не шарю, прошу помидорами не бросаться)
2. JDBC не хочет выполнять как бы двухстрочные запросы, такие как выше. Добавил в url параметр ?allowMultiQueries=true, эксепшн не кидает больше, но все равно не работает. Будто выполняет только то что до первой точки с запятой, ну и ResultSet говорит мне что это запрос на обновление, а не на выборку, типа данных у меня никаких нет.
Нагуглил вот такое решение: Ranking in MySQL results
SQL:
SET @rank=0; SELECT @rank:=@rank+1 AS rank, player_name, value FROM my_table ORDER BY value DESC;
Но мне нужно получить только одного игрока по его нику. Пробовал вот так:
SQL:
SET @rank=0; SELECT @rank:=@rank+1 AS rank, player_name, value FROM my_table WHERE player_name = Agravaine ORDER BY value DESC;
В SQL не шарю, прошу помидорами не бросаться)
2. JDBC не хочет выполнять как бы двухстрочные запросы, такие как выше. Добавил в url параметр ?allowMultiQueries=true, эксепшн не кидает больше, но все равно не работает. Будто выполняет только то что до первой точки с запятой, ну и ResultSet говорит мне что это запрос на обновление, а не на выборку, типа данных у меня никаких нет.