Autor | Zpráva | ||
---|---|---|---|
MysqlA Profil * |
#1 · Zasláno: 15. 8. 2014, 11:22:41
Dobrý den, potřeboval bych poradit s dotazem. Mám databázi:
tabulka knihy: id_kniha, nazev tabulka vypujceno: id_kniha, id_uzivatel A chci vypsat pouze knihy, které nebyly půjčeny danému uživateli. Zkrátka aby uživatel neviděl svoje vypůjčené knihy, ale bud pouze volné (není záznam v vypujceno) nebo půjčené jiným uzivatelem Zatím mám takovýhle dotaz: SELECT id_kniha, nazev from knihy LEFT JOIN vypujceno USING(id_kniha) WHERE id_uzivatel != 1 Díky za pomoc |
||
juriad Profil |
#2 · Zasláno: 15. 8. 2014, 11:26:06
Přidej na konec
OR id_uzivatel IS NULL , tím vyřešíš ten případ, kdy si knihu nikdo nepůjčil (v takovém případě přece id_uzivatel není vyplněné)
|
||
Taps Profil |
#3 · Zasláno: 15. 8. 2014, 11:26:17
|
||
Kajman Profil |
#4 · Zasláno: 15. 8. 2014, 12:28:44
SELECT k.id_kniha, k.nazev FROM knihy k LEFT JOIN vypujceno v ON k.id_kniha = v.id_kniha AND v.id_uzivatel = 1 WHERE v.id_uzivatel IS NULL |
||
Časová prodleva: 10 let
|
0