sql >> Database >  >> RDS >> Mysql

Gebruikerssysteem - Meerdere rollen in MySQL-database

Gebruik meerdere tafels en voeg ze samen:

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

De zoekopdracht is gemakkelijker als je weet dat je maar 3 rollen hebt en ze gemakkelijk te onthouden zijn.

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


  1. ORA-03135 – RMAN Duplicaat

  2. Is er een manier om de output van PL/SQL in Oracle door te spoelen?

  3. Maak een gekoppelde server tussen twee Docker-containers met SQL Server (T-SQL-voorbeeld)

  4. Wat is een logische OF-operator in SQL Server - SQL Server / TSQL-zelfstudie, deel 119