sql >> Database teknologi >  >> RDS >> Mysql

MYSQL SELECT rang af bruger (mere end x og mindre end y)

Du kan gøre det sådan her

SELECT
  tu.id,
  tr.name,
  tu.points
FROM table_ranks as tr
  LEFT JOIN (SELECT * FROM table_ranks LIMIT 1,69596585953484) as l
    ON l.points_needed = (SELECT MIN(points_needed) FROM table_ranks WHERE points_needed > tr.points_needed limit 1)
  LEFT OUTER JOIN table_users AS tu ON tu.points >= tr.points_needed AND tu.points < l.points_needed
WHERE tu.id IS NOT NULL
group by tu.id
 

Violin

Output

------------------------- | id | points | name | ------------------------- | 1 | lvl0 | 2 | | 2 | lvl1 | 10 | | 3 | lvl2 | 21 | | 4 | lvl2 | 29 | -------------------------

  1. Sådan opretter du en ikke-nul kolonne i en visning

  2. Sådan konverteres en streng til en numerisk værdi i PostgreSQL

  3. Hvad er forskellen mellem oracles 'åå' og 'rr' datomaske?

  4. Hvordan ændrer jeg standardindstillingerne for en mysql-tabelkolonne?