Mysql
 sql >> база данни >  >> RDS >> Mysql

Потребителска система - Множество роли в MySQL база данни

Използвайте няколко таблици и ги присъединете:

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

Заявката е по-лесна, ако знаете, че имате само 3 роли и те са лесни за запомняне.

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. използване на променлива на средата за локална конфигурация на секвелизиране

  2. Zend_Db_Select подреждане на случаен принцип, съвместимо в mssql / mysql

  3. mysql ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис;

  4. MySQL Рейтингова система - Намерете рейтинг

  5. MySQLi Еквивалент на MySQL код