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. Laravel:स्ट्रिंग डेटा, सही काट दिया गया:1406 डेटा कॉलम के लिए बहुत लंबा है

  2. फ़ाइलों के माध्यम से टटोलना या ब्लॉब्स के माध्यम से SQL LIKE %x% क्वेरी चलाना आम तौर पर तेज़ क्या है?

  3. NHibernate मैपिंग अपवाद:बाइट के लिए कोई स्थायी नहीं []

  4. बहु-थ्रेडेड एप्लिकेशन में libmysqlclient का उपयोग करना

  5. php और mysql एक टेबल से दूसरी टेबल पर कॉपी रिकॉर्ड करते हैं