fixed rankingPlace bug showing different rankings
This commit is contained in:
parent
93d4c664b9
commit
f6e0b2826a
@ -9,31 +9,54 @@ import java.util.List;
|
|||||||
public interface UserRepository extends CrudRepository<User, Integer> {
|
public interface UserRepository extends CrudRepository<User, Integer> {
|
||||||
User findByEmail(String email);
|
User findByEmail(String email);
|
||||||
|
|
||||||
@Query(value = "SELECT DISTINCT u.id AS ID, username AS Name, ui.ranking_points_sum AS Ranglistenpunkte\n" +
|
// @Query(value = "SELECT DISTINCT u.id AS ID, username AS Name, ui.ranking_points_sum AS Ranglistenpunkte\n" +
|
||||||
|
// "FROM user u,\n" +
|
||||||
|
// " user_info ui,\n" +
|
||||||
|
// " user_roles ur\n" +
|
||||||
|
// "WHERE u.id = ui.user_id\n" +
|
||||||
|
// "AND u.id = ur.user_id\n" +
|
||||||
|
// "order by ranking_points_sum DESC\n" +
|
||||||
|
// "LIMIT 10;", nativeQuery = true)
|
||||||
|
// List<Object[]> getRankingList();
|
||||||
|
|
||||||
|
@Query(value = "SELECT DISTINCT u.id AS ID, username AS Name, ui.ranking_points_sum AS Ranglistenpunkte, email Email\n" +
|
||||||
"FROM user u,\n" +
|
"FROM user u,\n" +
|
||||||
" user_info ui,\n" +
|
" user_info ui,\n" +
|
||||||
" user_roles ur\n" +
|
" user_roles ur\n" +
|
||||||
"WHERE u.id = ui.user_id\n" +
|
"WHERE u.id = ui.user_id\n" +
|
||||||
"AND u.id = ur.user_id\n" +
|
" AND u.id = ur.user_id\n" +
|
||||||
"order by ranking_points_sum DESC\n" +
|
"order by ranking_points_sum DESC, Email\n" +
|
||||||
"LIMIT 10;", nativeQuery = true)
|
"LIMIT 10;", nativeQuery = true)
|
||||||
List<Object[]> getRankingList();
|
List<Object[]> getRankingList();
|
||||||
|
|
||||||
|
|
||||||
|
// @Query(value = "SELECT Rang\n" +
|
||||||
|
// "From (\n" +
|
||||||
|
// "\n" +
|
||||||
|
// "SELECT ROW_NUMBER() over(order by INR.Ranglistenpunkte DESC) AS Rang, Name\n" +
|
||||||
|
// "FROM (\n" +
|
||||||
|
// " SELECT DISTINCT u.Email AS Name,\n" +
|
||||||
|
// " ui.ranking_points_sum AS Ranglistenpunkte\n" +
|
||||||
|
// " FROM user u,\n" +
|
||||||
|
// " user_info ui,\n" +
|
||||||
|
// " user_roles ur\n" +
|
||||||
|
// " WHERE u.id = ui.user_id\n" +
|
||||||
|
// " AND u.id = ur.user_id\n" +
|
||||||
|
// " order by ranking_points_sum DESC) as INR) as RN\n" +
|
||||||
|
// "WHERE Name = ?1", nativeQuery = true)
|
||||||
|
// int getRankingPlaceFromUser(String username);
|
||||||
|
|
||||||
@Query(value = "SELECT Rang\n" +
|
@Query(value = "SELECT Rang\n" +
|
||||||
"From (\n" +
|
"From (SELECT ROW_NUMBER() over(order by INR.Ranglistenpunkte DESC, Email) AS Rang, Email\n" +
|
||||||
"\n" +
|
" FROM (SELECT DISTINCT u.id AS ID, username AS Name, ui.ranking_points_sum AS Ranglistenpunkte, email Email\n" +
|
||||||
"SELECT ROW_NUMBER() over(order by INR.Ranglistenpunkte DESC) AS Rang, Name\n" +
|
" FROM user u,\n" +
|
||||||
"FROM (\n" +
|
" user_info ui,\n" +
|
||||||
" SELECT DISTINCT u.Email AS Name,\n" +
|
" user_roles ur\n" +
|
||||||
" ui.ranking_points_sum AS Ranglistenpunkte\n" +
|
" WHERE u.id = ui.user_id\n" +
|
||||||
" FROM user u,\n" +
|
" AND u.id = ur.user_id\n" +
|
||||||
" user_info ui,\n" +
|
" order by ranking_points_sum DESC, Email) as INR) as RN\n" +
|
||||||
" user_roles ur\n" +
|
"WHERE Email = ?1", nativeQuery = true)
|
||||||
" WHERE u.id = ui.user_id\n" +
|
int getRankingPlaceFromUser(String username);
|
||||||
" AND u.id = ur.user_id\n" +
|
|
||||||
" order by ranking_points_sum DESC) as INR) as RN\n" +
|
|
||||||
"WHERE Name = ?1", nativeQuery = true)
|
|
||||||
int getRankingPlaceFromUser(String username);
|
|
||||||
|
|
||||||
@Query(value = "SELECT DISTINCT t.name AS teamname, SUM(ui.ranking_points_sum) AS Ranglistenpunkte\n" +
|
@Query(value = "SELECT DISTINCT t.name AS teamname, SUM(ui.ranking_points_sum) AS Ranglistenpunkte\n" +
|
||||||
"FROM user u,\n" +
|
"FROM user u,\n" +
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user