Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tra cứu giá trị phạm vi từ cơ sở dữ liệu

Nếu tôi hiểu đúng về bạn, bạn có thể sử dụng CASE EXPRESSION như sau:

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

CHỈNH SỬA:

Hoặc, nếu các tên này có thể thay đổi động thì với một phép nối:

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. Laravel updateOrCreate với cơ sở dữ liệu tự động tăng dần

  2. Cách kiểm tra xem người dùng đã tồn tại trong MySQL với PHP hay chưa

  3. Có cách nào hiệu quả hơn để tạo phân trang trong Hibernate hơn là thực hiện các truy vấn chọn và đếm không?

  4. Làm cách nào để tập lệnh cho tệp php để hiển thị hình ảnh như <img src =/ img.php? ImageID =32 />?

  5. Chỉ số MySQL và thứ tự