Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql:चयन पर डुप्लिकेट परिणाम न दिखाएं

दुर्भाग्य से, आपको दो शीर्ष प्रश्नों को निचली क्वेरी से निकालने के लिए दो बार करना होगा:

SELECT p.*, 1 as enabled
    FROM member_permissions mp
    JOIN permissions p ON p.permission_id = mp.permission_id
    WHERE member_id = 1
UNION
    SELECT pgp.*, 1 as enabled
    FROM member_permissions mp
    JOIN permission_link pl ON pl.permission_group_id = mp.permission_group_id
    JOIN permissions pgp ON pgp.permission_id = pl.permission_id
    WHERE member_id = 1
UNION
    SELECT *, 0 as enabled
    FROM permissions p where p.permission_id not in (
      SELECT p.permission_id
          FROM member_permissions mp
          JOIN permissions p ON p.permission_id = mp.permission_id
          WHERE member_id = 1
      UNION ALL
      SELECT pgp.permission_id
          FROM member_permissions mp
          JOIN permission_link pl ON pl.permission_group_id = mp.permission_group_id
          JOIN permissions pgp ON pgp.permission_id = pl.permission_id
          WHERE member_id = 1
   )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर प्रारंभ नहीं कर सकता:TCP/IP पोर्ट पर बाइंड करें:अनुरोधित पता निर्दिष्ट नहीं कर सकता

  2. यह MySQL क्वेरी क्यों लटकती है?

  3. MySQL_real_escape_string स्लैश नहीं जोड़ रहा है?

  4. PDOException SQLSTATE [HY000] [2002] मेरे स्थानीय कंप्यूटर पर कनेक्शन का समय समाप्त हो गया

  5. प्रत्येक पैरेंट रिकॉर्ड के लिए केवल 1 चाइल्ड टेबल आइटम का चयन कैसे करें?