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

Sistem Pengguna - Banyak Peran dalam Database MySQL

Gunakan beberapa tabel dan gabungkan mereka:

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";

Kueri lebih mudah jika Anda tahu Anda hanya memiliki 3 peran dan mudah diingat.

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. golang gorm Mengakses kueri mysql yang mendasarinya

  2. Pernyataan yang disiapkan PDO ini mengembalikan false tetapi tidak menimbulkan kesalahan

  3. Menggunakan Wicket untuk menampilkan gambar yang disimpan sebagai BLOB di MYSQL db

  4. Operasi subset MYSQL

  5. php data mysql acak