Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mencari nilai rentang dari database

Jika saya memahami Anda dengan benar, Anda dapat menggunakan EKSPRESI KASUS seperti ini:

SELECT id,user_id,
       case when friend_points between 0 and 49 then 'Normal rate'
            when friend_points between 50 and 99 then 'Friend'
            when friend_points between 100 and 149 then 'Good friend'
            .......
       end as 'Friend_Status'
FROM profile

EDIT:

Atau, jika nama ini dapat berubah secara dinamis maka dengan bergabung:

SELECT t.id,t.user_id,s.name
FROM profile t
INNER JOIN friend_levels s ON(t.friend_points >= s.points_needed)
WHERE s.points_needed = (select min(f.points_needed)
                         from friend_levels f
                         where t.friend_points >= f.points_needed)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembuatan garam dan enkripsi kata sandi Crypt(), dijalankan dengan baik?

  2. Basis data:Cara kinerja terbaik untuk menanyakan data lokasi geografis?

  3. Menjaga kata sandi MySQL saat mengembangkan dengan Python?

  4. ReplicationManager memberikan pengecualian saat membuka koneksi

  5. MySQL untuk diganti dengan wildcard