sql >> データベース >  >> RDS >> Mysql

mysql:SELECTで重複した結果を表示しない

    残念ながら、上位2つのクエリを2回実行して、下位のクエリから削除する必要があります。

    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. mysqldumpはテーブル'table1'のダンプデータをスキップして失敗します。フィールドがありません

    2. データベースへのHTMLの挿入

    3. Android Studio getSlotFromBufferLocked:不明なバッファーエラー

    4. Magentoで製品を編集するときにMySQLエラーが発生する