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

Hệ thống người dùng - Nhiều vai trò trong Cơ sở dữ liệu MySQL

Sử dụng nhiều bảng và nối chúng:

User
--------------
id    name
 1    test

Role
--------------
id    name
 1    Donator
 2    Organizer
 3    Administrator

User_Role
--------------
id    user_id    role_id
 1    1          1
 2    1          3


SELECT * FROM User u 
    LEFT JOIN User_Role ur ON u.id = ur.user_id
    LEFT JOIN Role r ON ur.role_id = r.id
WHERE r.name = "Administrator";

Truy vấn sẽ dễ dàng hơn nếu bạn biết mình chỉ có 3 vai trò và chúng dễ nhớ.

SELECT * FROM User u LEFT JOIN User_Role ur ON u.id = ur.user_id WHERE ur.role_id = 3;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn có thể lập chỉ mục các truy vấn phụ không?

  2. Truy vấn con trong câu lệnh SELECT (MySQL)

  3. Chuyển đổi cơ sở dữ liệu MySQL từ latin sang UTF-8

  4. Di chuyển cơ sở dữ liệu MySQL 8.0.20 sang AWS Aurora

  5. Tích hợp MySQL với Python trong Windows