Portál AbcLinuxu, 10. května 2025 13:55

Dotaz: Složité query v mysql

28.8.2010 23:36 query
Složité query v mysql
Přečteno: 446×
Odpovědět | Admin
Potřeboval bych od vás prosím poradit s následujícím problémem. Struktura tabulek je následující:

tabulka uzivatele:
uid, jmeno


tabulka skupiny:
gid, jmeno


tabulka mapovani:
uid, gid


tabulka opravneni:
gid, opravneni

Potřeboval bych napsat query na výpis veškerých oprávnění pro uživatele uzivatele.jmeno = 'testovaci'. Jak by měl takový sql query vypadat?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.8.2010 23:51 query
Rozbalit Rozbalit vše Re: Složité query v mysql
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě abych to upřesnil - daří se mi napsat query pomocí where, ale tímhle způsobem mohu opravdu vypsat jen oprávnění. Když budu chtít vypsat i jméno uživatele a jméno skupiny tak se to bude muset dělat pomocí JOIN a tam už tápu
29.8.2010 00:00 query
Rozbalit Rozbalit vše Re: Složité query v mysql
Tak si odpovím sám. Složité query to není, mysql si hodně vyřeší samo, stačí psát pořád INNER JOIN a podmínky spojování.
6.9.2010 21:19 FrantaS | skóre: 12 | Hlučín
Rozbalit Rozbalit vše Re: Složité query v mysql
Zdravím, nerozumím tomu, kde je jaký problém?

select skupiny.jmeno, uzivatele.jmeno, opravneni.opravneni
where uzivatele.uid = mapovani.uid
and skupiny.gid = mapovani.gid
and opravneni.gid = mapovani.gid
a když přidám uzivatele.jmeno = 'testovaci' tak to bude jen pro konkrétního uživatele.
Ať se nám daří.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.