NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Select z dvou údajů

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Jakub Klindera:30.5.2018 16:40

Zdravíčko,
mám zase blbý dotaz, ale řeším to už hodinu a nemůžu na to přijít :D

SELECT letadla.ID_letadla, typ_letadla.typ_letadla, aerolinka.nazev_aerolinky FROM letadla
LEFT JOIN typ_letadla ON typ_letadla.ID_typu=letadla.typ_letadla
LEFT JOIN  aerolinka ON aerolinka.ID_aerolinky = letadla.aerolinka WHERE letadla.typ_letadla=1

Toto mi vyselectuje všechno kde je typ_letadla = 1

Ale já potřebuju vyselectovat najednou typ_letadla = 1,2,3

Napsal jsem to takto a ono mi to prostě nejde :D

SELECT letadla.ID_letadla, typ_letadla.typ_letadla, aerolinka.nazev_aerolinky FROM letadla
LEFT JOIN typ_letadla ON typ_letadla.ID_typu=letadla.typ_letadla
LEFT JOIN  aerolinka ON aerolinka.ID_aerolinky = letadla.aerolinka
 WHERE letadla.typ_letadla=1 and WHERE letadla.typ_letadla=2 AND WHERE letadla.typ_letadla=3;

Nevíte prosím jak to napsat, aby vše fungovalo?
Moc děkuji :)

 
Odpovědět
30.5.2018 16:40
Avatar
Odpovídá na Jakub Klindera
Michal Štěpánek:30.5.2018 18:01

a co takhle to zkusit bez toho "WHERE"?

P.S.
v podmínce se používá where pouze jednou

WHERE letadla.typ_letadla=1 AND letadla.typ_letadla=2 AND letadla.typ_letadla=3;
Editováno 30.5.2018 18:02
Nahoru Odpovědět
30.5.2018 18:01
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Jakub Klindera
Michal Štěpánek:30.5.2018 18:08

A napsal jsem to špatně, místo AND by tam v tvém případě mělo být OR

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
30.5.2018 18:08
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
plelovsky
Člen
Avatar
Odpovídá na Michal Štěpánek
plelovsky:31.5.2018 11:01
WHERE letadla.typ_letadla IN (1, 2, 3)
 
Nahoru Odpovědět
31.5.2018 11:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.