Hirdetés
Aktív témák
-
LW
őstag
Normális megoldást azóta sem találtam, csak gányoltam kicsit.

SELECT rights.rgt_mod_id, rights.rgt_val
FROM users
LEFT JOIN mtm_gr_u ON mtm_gr_u.u_id = users.u_id
LEFT JOIN groups ON mtm_gr_u.gr_id = groups.gr_id
LEFT JOIN mtm_rgt_gr ON mtm_rgt_gr.gr_id = groups.gr_id
LEFT JOIN rights ON mtm_rgt_gr.rgt_id = rights.rgt_id
WHERE users.u_id = 1 and rights.rgt_id not IN(
SELECT rights.rgt_id
FROM users
LEFT JOIN mtm_rgt_u ON mtm_rgt_u.u_id = users.u_id
LEFT JOIN rights ON mtm_rgt_u.rgt_id = rights.rgt_id
WHERE users.u_id = 1 and mode = "deny")
UNION
SELECT rights.rgt_mod_id, rights.rgt_val
FROM users
LEFT JOIN mtm_rgt_u ON mtm_rgt_u.u_id = users.u_id
LEFT JOIN rights ON mtm_rgt_u.rgt_id = rights.rgt_id
WHERE users.u_id = 1 and mode = "allow" and rights.rgt_id NOT IN(
SELECT rights.rgt_id
FROM users
LEFT JOIN mtm_rgt_u ON mtm_rgt_u.u_id = users.u_id
LEFT JOIN rights ON mtm_rgt_u.rgt_id = rights.rgt_id
WHERE users.u_id = 1 and mode = "deny") -
LW
őstag
Sziasztok.
Egy kis segítséget szeretnék kérni tőletek. Van egy bonyolultabb fajta lekérdezésem és nem vágom a halmazműveleteket.A lekérdezés lekérdezi:
A : A felhasználó jogait csoportok alapján
B : A felhasználó extra jogait csoporton kívül
C : A felhasználó tagadott jogait csoporton kívülA végeredmény úgy nézne ki, hogy A (unio) B (különbség) C
Valahogy így nézne ki, viszont nem találtam hirtelen gulgin mivel lehetne megoldani.
SELECT rights.rgt_mod_id, rights.rgt_val
FROM users
LEFT JOIN mtm_gr_u ON mtm_gr_u.u_id = users.u_id
LEFT JOIN groups ON mtm_gr_u.gr_id = groups.gr_id
LEFT JOIN mtm_rgt_gr ON mtm_rgt_gr.gr_id = groups.gr_id
LEFT JOIN rights ON mtm_rgt_gr.rgt_id = rights.rgt_id
WHERE users.u_id = 1
UNION
SELECT rights.rgt_mod_id, rights.rgt_val
FROM users
LEFT JOIN mtm_rgt_u ON mtm_rgt_u.u_id = users.u_id
LEFT JOIN rights ON mtm_rgt_u.rgt_id = rights.rgt_id
WHERE users.u_id = 1 and mode = "allow"
(valami)
SELECT rights.rgt_mod_id, rights.rgt_val
FROM users
LEFT JOIN mtm_rgt_u ON mtm_rgt_u.u_id = users.u_id
LEFT JOIN rights ON mtm_rgt_u.rgt_id = rights.rgt_id
WHERE users.u_id = 1 and mode = "deny"szerk: ill, ha ugyan az a jog csoporton belül és külön is megvan, hogyan tudom megoldani, hogy csak egyszer jelenjen meg?
Aktív témák
- Assetto Corsa Rally
- Hobby elektronika
- Black Friday november 29. / Cyber Monday december 2.
- Bemutatkozott a Poco X7 és X7 Pro
- Azonnali informatikai kérdések órája
- Renault, Dacia topik
- AMD Navi Radeon™ RX 9xxx sorozat
- Apple iPhone 17 Pro Max – fennsík
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- További aktív témák...
- Chieftec GPS-350EB-101 A 350W ATX tápegység, Retro gépekbe!
- Gamer PC - Ryzen 7 5700X / RX 9060 XT 16GB / B550 WIFI / 32GB RAM 3600Mhz / 1TB M.2 SSD / 650W GOLD
- Canon EOS M50 Mark II kit obival, 2db eredeti aksival, 1000 expoval, gyári dobozában, táskával.
- Hibátlan, 32" (81 cm) méretű Panasonic Viera LCD tv eladó
- ASRock H61M-GE LGA 1155 alaplap
- Lenovo Thinkbook 16 G6 WUXGA IPS Ryzen7 7730U 16GB 512GB SSD Radeon RX Vega8 Win11 Pro Garancia
- HIBÁTLAN iPhone 14 Pro Max 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3913, 100% Akkumulátor
- Eladó 2db Nokia steel hr hibrid okos óra dobozával
- Gamer PC-Számítógép! Csere-Beszámítás! I5 12400F / RTX 3070 8GB / 32GB DDR4 / 1TB SSD
- ASUS TUF A15 FA507 - 15.6"FHD 144Hz - Ryzen 7 7435HS - 16GB - 1TB - Win - RTX 4050 - 2+ év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő



